在python中将文件路径作为命令行参数传递

2024-10-06 09:11:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在文件中写一些东西,我在python中通过命令行传递这些文件。我正在使用下面的代码mycode.py

import csv
import sys

path = sys.argv[1]
row = ['4', ' Danny', ' New York']

with open(r"path" , 'w') as csvFile:
writer = csv.writer(csvFile)
writer.writerow(row)

当我执行它时,文件不会被写入,但是当我将路径硬编码为

 with open(r"C:\Users\venkat\Desktop\python\sam.csv", 'w') as 
 csvFile:

文件正在写中,如果我遗漏了什么,请告诉我。

还有一个要求是我只需要在open中传递目录,并附加一些文件名。 例如:我可以通过

C:\Users\venkat\Desktop\python, sam.csv

我必须在代码中附加到目录。


Tags: 文件csvcsvfilepath代码importaswith
2条回答

好吧,这起作用了

import csv
import sys

path = sys.argv[1]
row = ['4', ' Danny', ' New York']

with open(path, 'w') as csvFile:
    writer = csv.writer(csvFile)
    writer.writerow(row)

您应该使用path变量的值。

替换

with open(r"path" , 'w') as csvFile:

with open(path , 'w') as csvFile:
          ^^^^

如果要将一个文件附加到目录路径,可以使用os包。

file_path = os.path.join(path, file)

相关问题 更多 >