【发布时间】:2023-04-09 16:53:01
【问题描述】:
我正在尝试读取文本文件。在第二步中,我遍历文件,然后尝试在命令行中显示结果。
我有几个问题:
- 我不确定我是否设法读取了文本文件,没有错误消息,但是 结果没有来
- 我收到一个错误“UnboundLocalError: local variable 'P' referenced before assignment - 虽然 我在函数之前定义了变量
- 该函数可以工作并打印所需的值,但在命令行中运行时却不能 使用 argparse
代码在命令行中作为“python filename.py textfile”运行
检查 agrparse 上的其他线程没有帮助。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('filename')
args = parser.parse_args()
A = 0 # the number of characters are 0 in the beginning
B = 0
C = 0
D = 0
with open(args.filename) as file:
def rooms():
with open("rooms.txt", "r") as in_file:
lines = in_file.readlines()
for line in lines:
if "A" in line:
W+=line.count("A") #I use the count method to count each character in a specific row
if "B" in line:
B+=line.count("B")
if "C" in line:
C+=line.count("C")
if "D" in line:
D+=line.count("D")
rooms()
# if __name__=='main__main':
print(f'total:\nA: {A} B: {B} C: {C} D: {D}')
任何帮助将不胜感激
【问题讨论】:
-
您没有使用传入的参数,因为您将
rooms.txt硬编码为脚本中的文件 -
您能否详细说明目的并阐明您要做什么?您是否正在尝试读取文本文件并计算这些字母在文件中出现的次数?
-
QueenSvetlana- 是的,我正在尝试读取文本文件。在第二步中,我遍历文件,然后尝试在命令行中显示结果
标签: python-3.x argparse