尝试重新启动文件时,文件的路径不正确



我正在尝试执行以下操作:

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将永远再次调用父级。