# 用 Quicker 管理和执行 Python 脚本

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/20865

随着 AI 的能力越来越完善，已经可以让 AI 编写 Python 来实现不少功能了。很大程度上降低了制作桌面端自动化功能的门槛。

不过直接使用 Python 语言在 Windows 上不太容易分享和运行，比如我想分享一个 Python 脚本，其中的某些参数需要调整，还需要教别人怎么用命令行运行它。

即便有了 AI 编写代码，在实际运用到自动化动作上还是存在一些局限性。

本文分享一种思路，利用 Quicker 来管理和运行一些用于自动化处理的 Python 片段。

用 Quicker 作为 Python 执行器最大的好处是，这样可以借用 Quicker 动作中内置的图形界面来实现参数的传递、结果的展示。使用的时候也可以借助 Quicker 的各种触发器来实现一键触发。

首先，我们要先了解一下 Quicker 内置的运行 Python 代码动作：

- 运行 Python 代码 \- Quicker 官方文档

使用 Quicker 的 Python 模块仍然需要你在系统中安装 Python 3 ，并且会自动从系统 PATH 环境变量中读取可用的 Python 运行库。（如果你不熟悉，可以直接在 Microsoft Store 中安装 Python 3\.11）

在 Quicker 的动作里编写 Python 脚本时，你可以通过 quicker\.context\.GetVarValue\('变量名'\) 来读取 Quicker 的变量。

```
quicker.context.GetVarValue('变量名')
```

在代码中，你还可以通过 quicker\.context\.SetVarValue\('变量名',value\) 更新 Quicker 的变量。

```
quicker.context.SetVarValue('text', 'hello world')
quicker.context.SetVarValue('list', ['hello1','hello2','hello3'])
quicker.context.SetVarValue('dict', {'a':1, 'b':2, 'day':'2022-1-1'})
```

了解了这一进一出的写法，中间具体用 Python 做什么，就可以自行发挥了。

举个例子，我用 AI 生成了一段 Python 脚本，我想做个小工具来统计一段文本中出现的单词频率。下面是一个 Python 脚本示例，它将从 Quicker 的 file\_path 变量里读取文件内容并统计其中的单词频率，然后将结果写入 Quicker 的 word\_counts 变量：

```
import os
import re
from collections import Counter

# 获取文件路径（这里假设文件路径通过 Quicker 传入）
file_path = quicker.context.GetVarValue('file_path')

# 检查文件是否存在
if not os.path.isfile(file_path):
    quicker.context.SetVarValue('error', '文件不存在')
else:
    # 读取文件内容
    with open(file_path, 'r', encoding='utf-8') as file:
        text = file.read()

    # 使用正则表达式拆分单词
    words = re.findall(r'\b\w+\b', text.lower())

    # 统计单词频率
    word_counts = Counter(words)

    # 排序单词频率，从高到低
    sorted_word_counts = sorted(word_counts.items(), key=lambda item: item[1], reverse=True)

    # 生成输出字符串
    result = "\n".join
```

---

[前往标准阅读页](https://utgd.net/article/20865?audience=web)
