python - 托管正在读取 .txt 文件但无法存储在变量中的 .py 文件的 linux 服务器

标签 python linux file

我有一个 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/

相关文章:

python - 搜索字典以获取每个键的完整路径

php - MySQL 变量(使用语句)

c - 为什么 execve 系统调用可以在没有任何 argv 参数的情况下运行 "/bin/sh"而不是 "/bin/ls"?

php - 为 Apache 而不是 CLI 启用 PHP 扩展

file - 如何检查Go中是否存在文件?

python - Django py.test 在真实数据库上运行?

python - Pandas 合并在 Streamlit 中未按预期工作

python - Pandas 基于列的多条件函数

java - 如何在 Java 中更改 mp3 的标题

java - 创建相关 java.io.File 的安全方法