我试图读取传递给使用Ti.Process.createProcess
调用的Python脚本的参数。
当我运行以下代码时:
import sys
sys.argv中
我收到错误:
文件"",第2行,在< module>
中AttributeError:' module'对象没有属性' argv'
sys
对象看起来没有argv
属性。
我做错了吗?有什么建议吗?
答案 0 :(得分:0)
看起来你的python路径中有另一个sys.py
。
答案 1 :(得分:0)
我发现了错误。
我正在使用此代码测试代码:
< script type =“text / python”src =“script.py”>< / script>
和
< script type =“text / python”>
进口系统 print sys.argv
< /脚本>
我收到了错误:
文件“”,第2行,在< module>中 AttributeError:'module'对象没有属性'argv'
但是当我跑步时:
var path = Ti.API.getApplication()。getResourcesPath();
var p = Ti.Process.createProcess(['python',path +'\ search_client.py',param1,param2]);
p.setOnReadLine(功能(数据){doStuff(数据)});
p.launch();
我得到了正确的结果。
因此,在TideSDK中,只有当python脚本被称为“进程”时才能访问sys.argv
元素,但是当它被作为“< script>”时,它不能访问。