Linux-сервер, на котором размещены .py файлы, которые читают .txt файлы, но не могут хранить их в переменной - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть сервер Linux. Это чтение файлов в каталоге и выполнение действий с полным текстом файла.

У меня есть код. он получает путь к файлу.

А потом я делаю это:

for file in files:
        with open(file,'r') as f:
            raw_data = f.read()

Хорошо читает файл. И я использовал этот точный код вне сервера, и он работал как ожидалось. В этом случае при запуске на сервере вышеприведенный код выплевывает весь текст в терминал. Но тогда raw_data == Нет.

Не то поведение, к которому я привык. Я представляю что-то очень простое, поскольку я новичок в Linux в целом.

Но я хочу, чтобы текст в файле был сохранен в переменной raw_data в виде строки.

Есть ли особый способ сделать это на Linux? Поиск в Google, так как не очень помог, и я чувствую, что это, вероятно, ОЧЕНЬ простая проблема.

1 Ответ

0 голосов
/ 02 апреля 2019

Ошибка пользователя.

Я подумал, что из-за моего статуса нуба в Linux, возможно, окружающая среда вызывала странное поведение. Но глубоко в функциях, которые используют данные из файлов, было написано заявление о печати, которое я использовал некоторое время назад для тестирования. Это было причиной вывода на экран.

Что касается возвращаемого типа None. Он возвращался другой подфункцией, в которой был блок try / исключением, и он не работал. Ссылочная переменная имела то же имя (raw_data). Поэтому я подумал, что это из прочитанного файла. Но это было на самом деле откуда-то еще.

спасибо всем, кто зашел. Ошибка пользователя для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...