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