Идентичный код, возвращающий противоположные результаты на виртуальной машине по сравнению с локальным ПК - PullRequest
0 голосов
/ 26 июня 2019

Хорошо, никто действительно не может придумать это ... У меня есть ИДЕНТИЧНЫЙ код, который работает, как и ожидалось, на виртуальной машине Windows, но работает точно так же, как ожидалось на моем локальном ПК с Windows.

Мой код предназначен для: 1. Проверьте, существует ли файл в папке.2. Перейти к следующему циклу, если он существует, иначе продолжить в текущем цикле.

Для получения дополнительной информации см. Код ниже.

daily_links - это список URL-адресов.path_to_db = os.path.join(r"path/to/folder/of/files/")

for link in daily_links:
    # Check if file already scraped and extracted:
    news_article_file_names = glob.glob(path_to_db + '*.csv')
    news_article_file_names = [name.split(os.sep)[-1] for name in news_article_file_names]

    recreated_file_name = link.split('/')[-1].split('.')[0] + '_withText.csv'

    # CORE PART OF THE PROBLEM:
    if recreated_file_name not in news_article_file_names:
        print(recreated_file_name)

На виртуальной машине оператор печати показывает все файлы, которые НЕ находятся в папке (как и ожидалось).

На локальном ПК оператор печати показывает всефайлы, которые находятся в папке!

Когда я переключаю код на этом ПК:

    if recreated_file_name in news_article_file_names:
        print(recreated_file_name)

Печатает все файлы, которые НЕ находятся в папке.

У меня здесь нет слов, и я не могу поверить своим глазам.

Но я это перепроверил, и коллега тоже посмотрел на это.

Есть идеи?!

...