Python 3.x 跟踪:sys.argv[:]=args;类型错误:';元组';对象不支持项分配

Python 3.x 跟踪:sys.argv[:]=args;类型错误:';元组';对象不支持项分配,python-3.x,typeerror,Python 3.x,Typeerror,尝试跟踪pdb: python3-m跟踪——跟踪pdb.py helloworld.py 文件“~/python362/lib/python3.6/pdb.py”,第1654行,在main中 sys.argv[:] = args 我希望sys.argv是一个列表,但python3会引发一个错误 TypeError:“tuple”对象不支持项分配如果您是正确的,则以下内容中存在错误: .。。。Pinging SilentGhost…感谢您如此快速地响应代码提交。我克隆了你的代码,编译并试用

尝试跟踪pdb:

python3-m跟踪——跟踪pdb.py helloworld.py

文件“~/python362/lib/python3.6/pdb.py”,第1654行,在main中

sys.argv[:] = args
我希望sys.argv是一个列表,但python3会引发一个错误


TypeError:“tuple”对象不支持项分配

如果您是正确的,则以下内容中存在错误:


.

。。。Pinging SilentGhost…感谢您如此快速地响应代码提交。我克隆了你的代码,编译并试用withjustin@ubuntu:/media/justin/LinuxWork/OpenSources/cpython-master/debug$。/python/media/justin/LinuxWork/OpenSources/cpython-master/Lib/trace.py--trace/media/justin/LinuxWork/OpenSources/cpython-master/Lib/pdb.py但是,它会得到相同的错误。我还检查sys.path/python 3.7.0a3+(默认值,2017年12月7日,14:53:54)[GCC 5.4.0 20160609]在linux上键入“帮助”、“版权”、“信用”或“许可证”以获取更多信息。>>>导入sys>>>print(sys.path)[''''/usr/local/lib/python37.zip','/media/justin/LinuxWork/OpenSources/cpython master/lib','/media/justin/LinuxWork/OpenSources/cpython master/debug/build/lib.linux-x86_64-3.7-pydebug','/home/justin/local/lib/python3.7/site packages']为什么要克隆这些代码?这是错误的证据。一个快速的解决方法是在前面添加sys.argv=list(sys.argv)或用list(…)括住sys.argv分配的RHSs,但这不是正确的方法。即使解决了这个问题,它也不会起作用。Pdb将在清除race.py的dict并导致另一个导入错误的运行脚本中执行main.\u dict\u.clear()。我认为这是一个指定的行为,所以稍后将删除此帖子。
sys.argv = opts.filename, *opts.arguments