我正在使用Windows 10,并且编写了python脚本来打开外部.exe程序。
python版本是Python 3.6。
我使用subprosee.Popen(command, shell = True)
运行命令。 (如果我不包含shell = True参数,它将无法正常工作)
有一个句子print(sys.argv)
。当我在Windows命令提示符下运行>python program.py arg1 arg2
之类的命令时,将启动python shell,并显示两次。在命令提示符中显示:
['program.py' 'arg1' 'arg2']
但是,在python shell中它显示:
['program.py']
这意味着参数未正确传递到python脚本中。我该如何解决?
我在网上搜索了一些提示,有人提到了关联配置。我做了以下事情:
assoc .py=Python.File
ftype Python.File="C:\Anaconda3\python.exe" "%1" %*
但是很奇怪的是,尽管我可以通过Python.File="C:\Anaconda3\python.exe" "%1" %*
找到ftype | findstr -i python
,但是当我输入File type 'Python.File' not found or no open command associated with it.
时却显示ftype Python.File
。
我还手动配置注册信息。
那我该怎么做才能解决这个问题呢?您的帮助对我非常重要。