我有一个 Linux 服务器。 它正在读取目录中的文件并使用文件的全文执行操作。
我有一些代码。它检索文件路径。
然后我这样做:
for file in files:
with open(file,'r') as f:
raw_data = f.read()
它读取文件就好了。我在服务器外部使用了这个确切的代码,它按预期工作。 在这种情况下,当在服务器上运行时,上面的代码会将所有文本输出到终端。但是 raw_data == None。
这不是我习惯的行为。我认为它非常简单,因为我一般都是 linux 新手。
但我希望将文件中的文本作为字符串存储在“raw_data”变量中。
我在 Linux 上有什么特别的方法可以做到这一点吗?谷歌搜索到目前为止没有太大帮助,我觉得这可能是一个非常简单的问题。
最佳答案
用户错误。
我想,由于我在 linux 中的菜鸟身份,也许环境导致了奇怪的行为。但隐藏在使用文件数据的函数深处的是我一段时间前用于测试的打印语句。那导致输出屏幕。
至于返回的是 None 类型。它由另一个子函数返回,该子函数中有一个 try/except block 并且失败了。被引用的变量具有相同的名称 (raw_data)。所以我认为它来自读取的文件。但它实际上来自其他地方。
感谢所有路过的人。这一个的用户错误。
关于python - 托管正在读取 .txt 文件但无法存储在变量中的 .py 文件的 linux 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55478721/