如何使用 sys.argv 访问我的两个文件?

how do i access both my file using sys.argv?

提问人:skye 提问时间:8/7/2023 最后编辑:Josh Fellskye 更新时间:8/7/2023 访问量:33

问:

我在sys路径上发送了两个文件。

以下是我的代码:

arr = [filename1.csv,filename2.csv]

for i in arr:
  sys.stdout.write(i + '\n') 

但是当我尝试使用 sys.argv[1:] 访问它时,它只返回我最后一个文件,即文件名 2.csv,我不知道为什么,在这里帮助我。

python google-cloud-platform sys

评论

2赞 artygo 8/7/2023
这很可能是由于 ,您应该使用空格并且只在最后添加一个。但是我们没有看到足够的代码来确定......\n\n
0赞 skye 8/7/2023
如果我不使用 \n,那么我的输出就像 sys.argv = ['pythonfile.py', 'filename1.csvfilename2'] ,我希望它作为第三个参数返回,而不是两个参数组合
0赞 skye 8/7/2023
我的代码将这两个文件写入 GCS 路径,然后访问这两个文件以作为附件通过电子邮件发送
0赞 artygo 8/8/2023
您可能想尝试改用空格:' '

答:

-1赞 Jeremy 8/7/2023 #1

这是因为 Python 中的索引以 0 开头,您应该尝试 sys.argv[0:]。

评论

1赞 Brian61354270 8/7/2023
sys.argv[0]是可执行文件的名称。第一个命令行参数位于 。OP 使用正确。这将错误地使用。sys.argv[1]sys.argvsys.argv
0赞 skye 8/7/2023
不,Jeremy,sys.argv[0:] 默认是您的 python 脚本文件