构建此命令并运行它的一种更加柔软的方式


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

这是Qpython for Android

随附的PIP控制台应用程序的一部分

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

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

界面更加干净,更健壮。它还对流程的调用方式提供了更多的控制。

请注意,您可以使用列表进行参数,而不是人为地串联它们。如果路径包含一个空间,这使生活变得更加轻松。

我认为这是更多的Pythonic,但仍然需要一些东西。

def modcmd(arg):
    exe = sys.executable + ' '
    prefix = sys.prefix + '/bin/'
    cmd = exe + prefix + arg
    os.system('clear')
    os.system(cmd)

相关内容

  • 没有找到相关文章

最新更新