我需要在文件中写入一些内容,我通过 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
变量的值。
Replace
with open(r"path" , 'w') as csvFile:
with
with open(path , 'w') as csvFile:
^^^^
如果你想append一个文件到一个目录路径,你可以使用os
包裹。
file_path = os.path.join(path, file)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)