读取并打印用户选择的文件内容

时间:2013-10-24 07:53:46

标签: python user-input

我使用python3.3编写了一个脚本,它根据用户的输入打开并读取文件。

txt_file = input("Text File: ")

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

print(txt_include)

它告诉我“txt_include未定义”

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

我应该使用什么样的语法?

4 个答案:

答案 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")

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