我需要在文件中写入一些东西,我通过 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:
正在写入文件,如有遗漏请告知。
还有一个要求是我必须只传递打开的目录,并附加一些文件名。 例如:我可以通过
C:\Users\venkat\Desktop\python, sam.csv
我必须在代码中附加到目录。
最佳答案
您应该使用 path
变量的值。
替换
with open(r"path" , 'w') as csvFile:
与
with open(path , 'w') as csvFile:
^^^^
如果您想将一个文件附加到一个目录路径,您可以使用os
包。
file_path = os.path.join(path, file)
关于python - 在 python 中将文件路径作为命令行参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53295670/