我使用 python3.3 编写了一个脚本,该脚本通过用户输入打开和读取文件。
txt_file = input("Text File: ")
f = open(txt_file,"r")
txt_include = f.read()
print(txt_include)
它告诉我“未定义 txt_include”
我找不到将 txt 变量放入 open 函数的方法。我使用了许多函数来引用变量,但没有任何效果。
我应该使用什么正确的语法?
我使用 python3.3 编写了一个脚本,该脚本通过用户输入打开和读取文件。
txt_file = input("Text File: ")
f = open(txt_file,"r")
txt_include = f.read()
print(txt_include)
它告诉我“未定义 txt_include”
我找不到将 txt 变量放入 open 函数的方法。我使用了许多函数来引用变量,但没有任何效果。
我应该使用什么正确的语法?
对于您正在尝试做的事情,更好的方法是:
import os
def print_file_contents(file_path):
assert os.path.exists(file_path), "File does not exist: {}".format(file_path)
with open(file_path) as f:
print (f.read())
user_input = raw_input("Enter a file path: ") # just input(...) in Python 3+
print_file_contents(user_input)
f = open(txt,"r") 应该是f = open(txt_file,"r")
并使用raw_input
而不是input
与输入一样,您的输入数据将被解释为python变量,而不是字符串。
您的变量被称为txt_file
,而不是txt
。将命名更改为一致,它应该可以工作。
您使用了错误的变量名 - 它是txt_file
,不是txt
。
txt_file = input("Text File: ")
f = open(txt_file, "r")
编辑:好的,所以现在您更改了问题中的代码。那么你得到什么错误信息?