1
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)

这是 qpython for android 附带的 pip 控制台应用程序的一部分

4

2 回答 2

3

更好的方法可能是使用subprocess.runand os.path.join

from subprocess import run
from os.path import join
from sys import executable, prefix
run([executable, join(prefix, 'bin', arg)])

界面更干净,更健壮。它还提供了对如何调用过程的更多控制。

请注意,您可以对参数使用列表,而不是人为地连接它们。如果路径包含空格,这会使生活更轻松。

于 2017-11-21T20:06:26.970 回答
-2

我认为这更像是pythonic,但仍然需要一些东西。

def modcmd(arg):
    exe = sys.executable + ' '
    prefix = sys.prefix + '/bin/'
    cmd = exe + prefix + arg
    os.system('clear')
    os.system(cmd)
于 2017-11-21T19:00:47.440 回答