为什么Sublime API中没有"sys.argv"?

ast*_*aut 5 python sublimetext2

Sublime论坛已经提出了这个问题,但似乎没人能回答.也许你可以?

我在Windows 7和8,Sublime 2.0.1 x86版本上遇到了同样的问题:

Traceback (most recent call last):
File "./sublime_plugin.py", line 362, in run_
File "./myTestPlugin.py", line 8, in run
AttributeError: 'module' object has no attribute 'argv'
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

因为sublime插件不是脚本.没有命令行,因此没有要解析的命令行参数.

嵌入了Sublime中的Python,并且要使嵌入式python代码sys.argv设置,Sublime必须显式设置参数.请参阅嵌入Python的简介.

如果您对此有强烈的感受,那么您必须与Sublime Text 2开发人员合作,以便PySys_SetArgvEx(argc, argv, updatepath)在之后添加电话Py_Initialize().