我需要在文件中写一些东西,这是我在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)
Run Code Online (Sandbox Code Playgroud)
当我执行它时,不会写入文件,但是当我将路径硬编码为
with open(r"C:\Users\venkat\Desktop\python\sam.csv", 'w') as
csvFile:
Run Code Online (Sandbox Code Playgroud)
文件正在写入中,如果我遗漏任何东西,请告诉我。
另一个要求是我必须只打开目录,并附加一些文件名。例如:我可以通过
C:\ Users \ venkat \ Desktop \ python,sam.csv
我必须在代码后附加到目录。
您应该使用path变量的值。
更换
with open(r"path" , 'w') as csvFile:
Run Code Online (Sandbox Code Playgroud)
与
with open(path , 'w') as csvFile:
^^^^
Run Code Online (Sandbox Code Playgroud)
如果要将一个文件附加到目录路径,则可以使用os包。
file_path = os.path.join(path, file)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4047 次 |
| 最近记录: |