在虚拟机和本地PC上返回相同结果的相同代码

时间:2019-06-26 11:53:44

标签: python operating-system virtual-machine

好吧,一个人真的无法弥补这一点... 我有IDENTICAL代码,该代码可以在Windows虚拟机上正常运行,但与本地Windows PC上的预期运行完全相反。

我的代码旨在: 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)

在虚拟机上,打印语句显示所有不在文件夹中的文件(按预期)。

在本地PC上,打印语句显示文件夹中的所有文件!

当我在PC上将代码切换为此时:

    if recreated_file_name in news_article_file_names:
        print(recreated_file_name)

它将打印不在该文件夹中的所有文件。

我在这里一言不发,无法相信我的眼睛。

但我已经对此进行了交叉检查,并让一位同事也对此进行了检查。

有什么想法吗?!

0 个答案:

没有答案