gpt4 book ai didi

Python 脚本在 Windows 中不使用 sys.argv

转载 作者:太空狗 更新时间:2023-10-29 21:11:02 28 4
gpt4 key购买 nike

我有两台装有 Windows 的计算机,我刚刚在其中一台上发现,如果我直接运行 python 代码,例如:

test_args.py input1 input2

Python 无法识别我提供的输入,但这有效:

python test_args.py input1 input2

我试过代码:

import sys

print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)

第一种方式(test_args.py input1 input2)返回:

Number of arguments: 1 arguments.
Argument List: ['D:\\Test\\args\\test_args.py']

虽然第二种方式(python test_args.py input1 input2)返回:

Number of arguments: 3 arguments.
Argument List: ['D:\\Test\\args\\test_args.py', 'input1', 'input2']

知道这会发生什么吗?这个问题只发生在我的一台电脑上,两台电脑的 Windows 版本相同。

谢谢!

已解决:

我在 regedit 关键字“python”中搜索,发现在“C:\Python27\python.exe”“%1”之后缺少 %* 的两个键:

计算机\HKEY_CLASSES_ROOT\Applications\python.exe

计算机\HKEY_CLASSES_ROOT\py_auto_file\shell\open\command

并且 .py 与 py_auto_file 相关联,即使我尝试了 assoc .py Python.File

更改两个 key 解决了这个问题,谢谢!

最佳答案

检查这两台计算机上*.py文件的关联是什么。该脚本可能由不同的 Python 解释器执行。

关于Python 脚本在 Windows 中不使用 sys.argv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540541/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com