-5

我使用 python3.3 编写了一个脚本,该脚本通过用户输入打开和读取文件。

txt_file = input("Text File: ")

f = open(txt_file,"r")
txt_include = f.read()

print(txt_include)

它告诉我“未定义 txt_include”

我找不到将 txt 变量放入 open 函数的方法。我使用了许多函数来引用变量,但没有任何效果。

我应该使用什么正确的语法?

4

4 回答 4

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)
于 2013-10-24T07:58:34.317 回答
0

f = open(txt,"r") 应该是f = open(txt_file,"r")

并使用raw_input而不是input与输入一样,您的输入数据将被解释为python变量,而不是字符串。

于 2013-10-24T07:55:25.470 回答
0

您的变量被称为txt_file,而不是txt。将命名更改为一致,它应该可以工作。

于 2013-10-24T07:55:50.840 回答
0

您使用了错误的变量名 - 它是txt_file,不是txt

txt_file = input("Text File: ")

f = open(txt_file, "r")

编辑:好的,所以现在您更改了问题中的代码。那么你得到什么错误信息?

于 2013-10-24T07:56:08.790 回答