取未知名称的txt文件作为参数(Python)

问题描述 投票:0回答:1

我正在尝试在 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 文件的名称硬编码为配置中的参数,我也只会取回文件的名称,所以我知道我遇到的问题不止一个 😬.

python command-line txt argv sys
1个回答
0
投票

“我明白我可以把一个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
© www.soinside.com 2019 - 2024. All rights reserved.