TideSDK Python通过sys.argv获取参数

时间:2013-07-08 22:05:11

标签: python argv tidesdk sys

我试图读取传递给使用Ti.Process.createProcess调用的Python脚本的参数。

当我运行以下代码时:

  

import sys
   sys.argv中

我收到错误:

  

文件"",第2行,在< module>

中      

AttributeError:' module'对象没有属性' argv'

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

我做错了吗?有什么建议吗?

2 个答案:

答案 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>”时,它不能访问。