簡體   English   中英

os.listdir() 不返回任何內容,甚至不返回空列表

[英]os.listdir() returns nothing, not even an empty list

在昨天的一次演示中,我讓一位同事在全新安裝的 Python 3.8.1 上運行我的一個腳本。 它能夠在他的文件夾中創建並寫入一個 csv 文件(證明 csv 庫工作正常),但由於無法找到所需的文件,其他一切都失敗了。 為了嘗試隔離問題並找出原因,我們嘗試了下面的簡單腳本,但也失敗了。

他在“D:/TEST”中有這個 test.py 腳本,其中還包含一些文件夾和圖像文件。 運行此腳本不會向控制台打印任何內容。 沒有空列表,沒有錯誤消息,沒有換行符。 也許 print() 函數也不起作用,但我沒有去測試它。

import os

print(os.listdir())

此腳本在我的計算機和我的其他同事計算機(所有 Windows 10,類似硬件)上運行良好。 我沒有時間更徹底地調查這個問題,也無法再訪問他的電腦。 可能是什么問題呢? 為了解決這個問題,我還能讓他調查哪些其他事情? 如果在以后的演示中再次出現此問題,我可以采取哪些步驟來找出原因?

我的同事卸載了 Python 並重新安裝了它。 顯然,在這樣做之后,“python”命令將不再運行他的腳本,而是使用“py”來代替。 現在他正在使用“py”來運行他的腳本,它按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM