SiriBlog

siriyang的个人博客


  • 首页

  • 排行榜

  • 标签115

  • 分类37

  • 归档320

  • 关于

  • 搜索

Pythonista中文文档:Pythonista URL Scheme

发表于 2020-03-24 更新于 2021-10-29 分类于 计算机 , 技术 , Python 阅读次数: Valine:
本文字数: 1.9k 阅读时长 ≈ 2 分钟

Pythonista中文文档

Pythonista URL Scheme


  可以使用自定义pythonista://URL Scheme从其他应用程序启动Pythonista。

提示:你可以使用集成的URL和二维码生成器轻松生成pythonista3://URL。在编辑脚本时点击“扳手”图标,然后选择“Shortcuts”开始使用。另请参阅:应用程序扩展和快捷方式。


基础

  • 打开应用程序:

  直接使用pythonista://不带任何其他参数即可打开应用程序而不执行任何其他操作。

  • 打开脚本进行编辑:

  使用pythonista://MyScript.py在编辑器打开一个脚本。默认情况下,脚本路径是相对于Pythonista的本地文档文件夹的。添加?root=icloud或使用类似于iCloud/MyScript.py使路径相对于Pythonista的iCloud文件夹的路径。

  • 从库中运行脚本:

  使用pythonista://MyScript.py?action=run用于运行一个在你库里的脚本。默认情况下,脚本路径是相对于Pythonista的本地文档文件夹的。添加?root=icloud以使路径相对于Pythonista的iCloud文件夹。

  • 执行一段Python代码:

  使用pythonista://?exec=<your code>运行被直接嵌入URL的python代码。请注意,在实际执行代码之前,始终向用户请求确认。

  在Pythonista 3.x中,你可以通过在第一行中添加“#!”(例如#! python2或#! python3)来指定代码应在Python 3还是Python 2.7中运行。

注意:在Pythonista 3.x中,你可以使用pythonista3://代替pythonista://。在Pythonista 2(从2.1开始)中,你可以使用pythonista2://。如果要定位特定版本的应用程序,请使用这些方案。如果同时安装了两个应用程序,则不确定哪个应用程序会处理pythonista://URL。


命令行参数

  使用action=run参数时(请参见上文),可以通过两种方式将命令行参数传递给脚本:

  • 方法1:一个args参数

  例: pythonista://MyScript?action=run&args=foo%20bar

  当你传递一个带args URL参数的字符串,该字符串以空格分开(空格在这里被编码为%20),并且sys.argv在这个例子中会被赋值为[<script_path>, 'foo', 'bar']。

  如果要传递包含空格的参数,则必须将其括在双引号中(就像在经典shell中一样)。

  这基本上与长按运行按钮来运行脚本相同。

  • 方法2:多个argv参数

  例: pythonista://MyScript?action=run&argv=foo&argv=bar

  使用多个都名为argv的参数,这样你就不必担心引用包含空格的参数。每个参数对应于sys.argv中的一个元素。

  如果URL至少包含一个argv参数,则args将被忽略。


Python版本

  Pythonista 3支持两种不同的Python解释器:2.7和3.5。如果要使用特定的解释器来运行脚本,则可以使用version=[2|3]或py=[2|3]参数。在Pythonista 2(仅支持Python 2.7)中将忽略此参数。

  如果使用该version参数,则它会覆盖默认解释器设置以及脚本本身中可能定义的所有版本设定。


启动其他应用程序

  如果你在Pythonista中打开其他应用程序,则可以使用webbrowser或shortcuts模块执行此操作。

  例如,要打开Twitter应用程序,可以使用以下代码:

1
2
import webbrowser
webbrowser.open('twitter://')

或:

1
2
import shortcuts
shortcuts.open_url('twitter://')
-------- 本文结束 感谢阅读 --------
相关文章
  • Pythonista中文文档:scene
  • Pythonista中文文档:cb
  • Pythonista中文文档:contacts
  • Pythonista中文文档:canvas
  • Pythonista中文文档:photos
觉得文章写的不错的话,请我喝瓶怡宝吧!😀
SiriYang 微信支付

微信支付

SiriYang 支付宝

支付宝

  • 本文标题: Pythonista中文文档:Pythonista URL Scheme
  • 本文作者: SiriYang
  • 创建时间: 2020年03月24日 - 11时03分
  • 修改时间: 2021年10月29日 - 18时10分
  • 本文链接: https://blog.siriyang.cn/posts/20200324115253id.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
Python Pythonista 文档
Pythonista中文文档:linguistictagger
Pythonista中文文档:应用程序扩展和快捷方式
  • 文章目录
  • 站点概览
SiriYang

SiriYang

努力搬砖攒钱买镜头的摄影迷
320 日志
33 分类
88 标签
RSS
GitHub E-Mail
Creative Commons
Links
  • 友情链接
  • 作品商铺

  1. Pythonista URL Scheme
    1. 基础
    2. 命令行参数
    3. Python版本
    4. 启动其他应用程序
蜀ICP备19008337号 © 2019 – 2025 SiriYang | 1.7m | 25:41
0%