我使用python3.3编写了一个脚本,它根据用户的输入打开并读取文件。
txt_file = input("Text File: ")
f = open(txt_file,"r")
txt_include = f.read()
print(txt_include)
它告诉我“txt_include未定义”
我找不到将txt变量放入open函数的方法。我使用了许多函数来使用带引号的变量但没有任何效果。
我应该使用什么样的语法?
答案 0 :(得分:2)
对于你想要做的事情,一个更好的方法是:
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)
答案 1 :(得分:0)
f = open(txt,“r”)应为f = open(txt_file,"r")
并使用raw_input
而不是input
作为输入,您的输入数据将被解释为python变量,而不是字符串。
答案 2 :(得分:0)
您的变量名为txt_file
,而不是txt
。将命名更改为一致,它应该有效。
答案 3 :(得分:0)
您使用的是错误的变量名称 - 它是txt_file
,而不是txt
。
txt_file = input("Text File: ")
f = open(txt_file, "r")
编辑:好的,现在你改变了问题中的代码。那你得到什么错误信息?