分享人 | darcyc |
分享时间 | 2021-05-28 21:54 |
最后更新 | 2021-12-12 14:06 |
修订版本 | 35 |
子程序大小 | 97.1 KB |
Quicker版本 | 1.28.5.0 |
关于在 Quicker 执行 Python 程序的多种方法:
1. 【推荐】执行任意本地Python的便捷方法:实践42:运行Python - 动作信息 - Quicker (getquicker.net)
2. 【推荐】执行 IronPython:IronPython演示程序 - 动作信息 - Quicker (getquicker.net)
3. 执行 MicroPython:也就是本子程序(本页后续有介绍)
注明:IronPython是C#实现的Python,第一次运行时会下载依赖并注册到Quicker,无需本机安装
注明:方法3 中提到的 MicroPython 的缺点是 Python 版本较低(3.4),部分标准库实现不完整,优点是轻量。
如何选择:
1:如果你已经有了一个Python脚本,只是需要触发它,你往往只需要使用上述 方法1。
2:如果你有一段非常简单的纯Python(指没有使用第三方库),并且你希望能够分享出你制作的动作让他人使用(指对方电脑没有Python环境),你往往需要使用 方法2【推荐】(指使用 IronPython)或 方法3 (使用 MicroPython)。
可与Quicker简单交互。(第一次启动较慢)
示例:
Py_用户选择增加图标 - 已分享的动作 - Quicker (getquicker.net)
Py_演示控制浏览器 - 已分享的动作 - Quicker (getquicker.net)
Py_读取词典处理并返回列表 - 已分享的动作 - Quicker (getquicker.net)
Py_调用本机Python - 已分享的动作 - Quicker (getquicker.net)
Py_与Quicker数据类型的自动转换 - 已分享的动作 - Quicker (getquicker.net)
Py_多级用户选择 - 已分享的动作 - Quicker (getquicker.net)
用法一览
Output 将会是 带有3个元素的列表, 使用Q(或者qk)读取或写入Quicker中的变量
例 (Q和qk是等价的):
Q['text'] = '哈哈'
# 这个语句会把字符串"哈哈"赋值给Quicker中名为text的变量
# (使用此语句请切换到Python, 而不是 Python表达式)
Q['text']
# 获得Quicker中名为text的变量值
'text' in qk
# 检查是否有名叫text的变量,
# in 是python中的操作符, 因此会返回布尔值
注明
如果你使用的是 Python, 而不是 Python表达式
你可以使用类似上述的赋值传出结果,
或者使用Output这个内置函数返回.(下面文档有解释)
简单文档
(
更新:与 input 不同,目前必须使用 quicker.print ,而不能直接使用 print
)
浏览器控制部分:
tab = quicker.Browser(可选的网址)
tab.js(文本)
tab.click(文本 或 列表)
tab.search(keyword) # 尝试在页面上的搜索框中搜索keyword
tab.input(文本).click(按钮名称) # 需要连用,来尝试确定一个输入框并点击
tab[文本].click() # 尝试点击页内文本
tab[文本A].text(文本B) # 尝试用 文本B 替换 文本A
tab.find(文本) # ___ 3个下划线代表通配符,返回匹配到的文本,可用多个通配符,请尽量精确
同义词对照表(在代码中等价):
浏览器 = Browser
寻找 = 找到 = 找 = 匹配 = find
点击 = 点按 = 点 = click
搜索 = 搜 = 查询 = 查 = search
输入 = 输 = input
文本 = 修改为 = 改为 = 改成 = 内容 = 文字 = text
Q = qk
修订版本 | 更新时间 | 更新说明 |
---|---|---|
35 | 2021-12-12 14:06 | 修复例子 |
34 | 2021-09-05 19:14 | 此版本开始,print 必须写为完整形式:quicker.print,来防止和其他库冲突 |
33 | 2021-09-02 17:01 | 修复已知问题 |