我正在尝试执行以下操作:
os.execv(sys.executable, ['python'] + sys.argv)
我得到的结果是:
C:Program FilesPython310python.exe: can't find '__main__' module in 'c:\Users\user\OneDrive\Рабочий'
正如您所看到的,单词"module in"后面的路径不正确。我打印了sys.argv,得到了:
c:/Users/user/OneDrive/Рабочий стол/myfolder/file.py
这是如何将os.execv
转换为命令行中传递的另一个程序:
# as execv_argv.py
import os
import sys
os.execv(sys.executable, [sys.executable] + sys.argv[1:])
并与通话
python execv_argv.py "second exec.py"
注意,os.execv
和完整的sys.argv
将永远再次调用父级。