0

我正在尝试读取传递给名为 with 的 Python 脚本的参数Ti.Process.createProcess

当我运行以下代码时:

导入系统
sys.argv

我得到错误:

<module> 中的文件“”,第 2 行

AttributeError:“模块”对象没有属性“argv”

看起来该sys对象没有argv属性。

难道我做错了什么?有什么建议么?

4

2 回答 2

0

我发现了错误。

我正在使用以下代码测试代码:

<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>”执行时不能访问。

于 2013-07-09T21:33:54.213 回答
0

看起来你sys.py的 python 路径中有另一个。

于 2013-07-09T09:22:26.347 回答