2017-08-09 76 views
1

我是壳牌在Python成功地做这个Python的错误:读取文件中的内容到变量

readonly FILE="/home/xxxx/file.txt" 
text=$(cat ${FILE}) 

试图同

text = open('file.txt').read() 
print text 

我想这一点,得到了一个错误:

Traceback (most recent call last): 
    File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main 
    "__main__", fname, loader, pkg_name) 
    File "C:\Python27\lib\runpy.py", line 72, in _run_code 
    exec code in run_globals 
    File "C:\Python27\lib\py_compile.py", line 170, in <module> 
    sys.exit(main()) 
    File "C:\Python27\lib\py_compile.py", line 162, in main 
    compile(filename, doraise=True) 
    File "C:\Python27\lib\py_compile.py", line 106, in compile 
    with open(file, 'U') as f: 
IOError: [Errno 22] invalid mode ('U') or filename: '' 

谢谢!

+0

您放置的代码似乎与您发布的追溯相匹配。在trackeback中,您似乎正在使用上下文管理器。你能否澄清这一点? – SH7890

+0

'text = open('file.txt','r')。read()' –

回答

1

回溯中的这条线:IOError: [Errno 22] invalid mode ('U') or filename: ''告诉我,您正在为您的上下文管理器提供一个空字符串作为文件名。确保已定义变量file

1

您可以在open()方法中定义读取模式。

请尝试text = open('file.txt','r')

+0

确实如此,但我不认为这是OP的问题。你也可以在'U'模式下'读取()'一个文件。 – SH7890