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

Ven*_*t J 3 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)
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

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

Mih*_*nut 5

您应该使用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)

  • os.path.join(path, "file_name") , file name as string 在我的路径目录下创建一个文件,非常感谢。 (2认同)