2

我正在使用 QPython 和 QPython3 在我的 android 手机上运行一个用 python 编写的简单客户端-服务器程序。我需要传递一些命令行参数。我怎么做?

4

2 回答 2

1

我找到了几种运行从我的 Linux 笔记本电脑导入的脚本的方法。

如果我放入frets.py目录script3,并在同一目录中创建此脚本:

import sys, os
dir = '/storage/emulated/0/com.hipipal.qpyplus/scripts3/'
os.chdir(dir)        
def callfrets(val):
    os.system(sys.executable+" frets.py " + val)
while True:
    val = input('$:')
    if val:
        callfrets(val)
    else:
        break

我可以使用在 Linux 中使用的相同命令行输入来运行程序,并在控制台上获得输出。只需从编辑器或programs菜单中调用此脚本。

我还发现(在遇到一些argparse错误后)我可以通过退出 Python 控制台来访问可用的 Linux shell sys.exit(1)

import sys
sys.exit(1)

将我放入带有/目录的外壳中。更改目录

cd /storage/emulated/0/Download  # or to the scripts3 directory

让我直接运行那个原始脚本

python frets.py -a ...

该外壳具有必要的权限和$PATH( /data/data/com.hipipal.qpy3/files/bin)。

(我在手机上运行时遇到了问题,但更新 Qpython3 解决了这个问题。)

于 2015-06-22T21:05:25.180 回答
0

只需编写一个获取参数并使用诸如 execfile 之类的函数传递给真实脚本的包装脚本,然后将脚本放入 /sdcard/com.hipipal.qpyplus/scripts 或 /sdcard/com.hipipal.qpyplus/scripts3(对于 qpython3 )。

然后点击开始按钮就可以看到脚本中的脚本了。

于 2015-04-15T15:42:54.193 回答