我正在尝试在 Pycharm 中编写一个程序,该程序可以将 2 个 txt 文件的名称作为输入,然后使用该输入来执行一些指令集。我知道我可以将 txt 文件的名称放在配置参数中,但是如果事先不知道文件名是什么,我该怎么做呢?到目前为止,代码片段非常模糊,但如果不传递 2 个 txt 文件,我真的无法进行测试。
import sys
sets = sys.argv[1]
operations = sys.argv[2]
print(len(sys.argv))
print(sets)
print(operations)
即使我尝试将 txt 文件的名称硬编码为配置中的参数,我也只会取回文件的名称,所以我知道我遇到的问题不止一个 😬.
“我明白我可以把一个txt文件的名字放在参数中 配置,但是我怎么能不知道文件是什么 名称将事先。”
为了在您编写代码时使用未知的参数,例如您的文件名,您可以在终端中执行 python 文件时将这些变量作为参数传递。
“即使我尝试将 txt 文件的名称硬编码为参数 配置我只取回文件名”
如果你想使用文件中的文本,你需要先打开文件,你 不能 像 print("file1.txt")
代码示例:
import sys
file1 = sys.argv[1]
file2 = sys.argv[2]
print(f"Open and read file: {file1}")
with open(file1, "r") as f:
print(f.read())
print(f"Open and read file: {file2}")
with open(file2, "r") as f:
print(f.read())
执行代码(在终端中运行):
python test.py test1.txt test2.txt
输出:
Open and read file: test1.txt
Hello World
This is file test1
Open and read file: test2.txt
Hello Stackoverflow
This is test2