如何从Python中的命令行参数获取文件名

如何从Python中的命令行参数获取文件名,python,input,output,Python,Input,Output,我有以下代码: with open("test.txt", "r") as test, open("table.txt", "w") as table: reader = csv.reader(test, delimiter="\t") writer = csv.writer(table, delimiter="\t") for row in reader: if all(field not in keywords for field in row):

我有以下代码:

with open("test.txt", "r") as test, open("table.txt", "w") as table:
    reader = csv.reader(test, delimiter="\t")
    writer = csv.writer(table, delimiter="\t")
    for row in reader:
        if all(field not in keywords for field in row):
            writer.writerow(row)
如何将其转换为.py文件,以便在运行时定义table.txt并进行测试。因此,我们必须写:

Script.py test.txt output.txt
只需使用:


注意,
sys.argv[0]
包含脚本名称(在您的示例中,
script.py
)。要获取第一个参数,应该获取sys.argv[1];要获得第二个参数,您应该获得
sys.argv[2]
等等。

请检查,因为我的问题不是关于
的关系,而是关于能否定义这些参数。但我现在已经改变了:)@PM2Ring:好吧,你现在在Meta上有了一些额外的投票权@我不认识她,但她的档案上写着“灯”。正如尤达所说,“黑暗的一面很有吸引力,它非常清晰和简单,但这是一种错觉。”对我来说,听起来更像是Ruby而不是Perl我现在已经更改了它,并将输入和输出包含在带有
:)的
import sys
import csv

with open(sys.argv[1], "r") as test, open(sys.argv[2], "w") as table:
      # more here