python os.path.isfile()因參數(shù)問題判斷錯誤的解決
目的: 找出路徑坐在的所有python文件(.py結(jié)尾),返回列表。
代碼:
def list_py(path = None):
if path == None:
path = os.getcwd()
return [fname for fname in os.listdir(path)
if os.path.isfile(fname) and fname.endswith('.py')
錯誤:
不傳入?yún)?shù)沒有問題
>>> list_py() ['cmdtest.py', 'datatest.py', 'excel_combine.py', 'input.py', 'iotest.py', 'load_data_test.py', 'numpy_arraytest.py', 'ooptest.py', 'pandas_test.py', 'str_test.py', 'test.py', 'wordstats.py']
但是傳入?yún)?shù)后
>>> list_py('D:\Python\PythonProject\data_mining_with_python')
[]
返回:[]
一度以為將路徑作為參數(shù)會出問題,但是在刪除列表中if條件后又正常返回。所以顯而易見。
解決:
os.path.isfile()
接收的參數(shù)是路徑+文件名,所以不單單是fname或者path。
而應(yīng)該用:
os.path.join(path,fname)
作為參數(shù)
以上這篇python os.path.isfile()因參數(shù)問題判斷錯誤的解決就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 三分鐘熟練使用Python的os.path.join()
- python中的os.path.join使用方法詳解
- Python中os.path.join函數(shù)的用法示例詳解
- python中os.path.exits()的坑
- python中join與os.path.join()函數(shù)實例詳解
- python中os.path.join()函數(shù)實例用法
- python中的split()函數(shù)和os.path.split()函數(shù)使用詳解
- 如何使用python3獲取當(dāng)前路徑及os.path.dirname的使用
- python os.path.isfile 的使用誤區(qū)詳解
- python中os.stat().st_size、os.path.getsize()獲取文件大小
相關(guān)文章
Python基礎(chǔ)學(xué)習(xí)列表+元組+字典+集合
這篇文章主要介紹了Python基礎(chǔ)學(xué)習(xí)列表+元組+字典+集合,文章接上一篇內(nèi)容學(xué)習(xí),主要針對python零基礎(chǔ)的同學(xué),感興趣的話就學(xué)起來吧2022-05-05
Python實現(xiàn)高分辨率圖像導(dǎo)航的代碼
高分辨率圖像導(dǎo)航是一種技術(shù),它允許用戶在大型圖像中進行導(dǎo)航和瀏覽,而無需加載整個圖像到內(nèi)存中,在本文中,我們將使用30行Python代碼實現(xiàn)這一功能,我們將使用Python的圖像處理庫和計算機視覺庫來加載圖像數(shù)據(jù)并生成高分辨率圖像導(dǎo)航2024-03-03
一文詳解Python中Reduce函數(shù)輕松解決復(fù)雜數(shù)據(jù)聚合
這篇文章主要為大家介紹了Python中Reduce函數(shù)輕松解決復(fù)雜數(shù)據(jù)聚合示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Pyinstaller 打包發(fā)布經(jīng)驗總結(jié)
這篇文章主要介紹了Pyinstaller 打包發(fā)布經(jīng)驗總結(jié),使用Pyinstaller打包Python項目包含了大量的坑,感興趣的可以一起來了解一下2020-06-06

