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

标签 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:

正在写入文件,如有遗漏请告知。

还有一个要求是我必须只传递打开的目录,并附加一些文件名。 例如:我可以通过

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/

相关文章:

python - 有多个条件时替换numpy数组中的元素

python - R 或 Python,是否有可能在样本大小比率固定的比例功效测试计算中获得必要的样本大小?

python - 如何将整数序列作为参数传递给 python 函数?

python - 在 scapy 中发送 ICMP 数据包并选择正确的接口(interface)

python - 在 Python 中使用 openCV Bounding Box 算法检测数字

Python 'ascii' 编解码器无法使用 request.get 对字符进行编码

python - 无效语法socket.socket

python - 在 Tensorflow 中混合前馈层和循环层?

DataFrame 上的 Python 多级索引。访问第一个索引级别的第一行以应用函数

Python 等效于 MySQL "Left Join"两个元组列表