gpt4 book ai didi

python - 无法在Python脚本上拖动文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:55 37 4
gpt4 key购买 nike

我曾经使用“sys”库通过 .py 脚本处理一些文件

import sys

if len(sys.argv) > 0:
name = str(sys.argv[1])

现在由于某种原因这种方式不起作用。当我拖动文件时,.py 脚本保持非事件状态以进行交互。我该如何解决这个问题以及造成这种行为的可能原因是什么?我使用Python 3.6.2

最佳答案

如果您的意思是当您拖动文件来执行时,它会挂起,这可能是因为您的文件需要参数来处理。如果您尝试在没有额外参数的情况下在调试器中运行该文件,您可能会遇到以下错误:

list index out of range

File "C:\SO\running_stuff.py", line 4, in

name = str(sys.argv[1])

这是因为你的

name = str(sys.argv[1])

line 正在尝试获取第一个索引,该索引在没有参数的情况下不存在(提示列表索引超出范围错误)。尝试一下

str(sys.argv[0]

相反,因为您可能正在寻找第 0 个索引,而不是第一个索引。如果您实际上正在寻找第一个索引,而不是第 0 个索引,则可以要求您的行

if len(sys.argv) > 0:

成为

if len(sys.argv) > 1:

相反。

关于python - 无法在Python脚本上拖动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042014/

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