Python错误:将文件中的内容读入变量

时间:2017-08-09 00:48:48

标签: python

我在shell中成功完成了这个

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

在python中尝试相同的

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: ''

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以在browserify方法中定义读取模式。

请尝试open()