python os.path.isfile()因參數(shù)問(wèn)題判斷錯(cuò)誤的解決
目的: 找出路徑坐在的所有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')
錯(cuò)誤:
不傳入?yún)?shù)沒(méi)有問(wèn)題
>>> 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ù)會(huì)出問(wèn)題,但是在刪除列表中if條件后又正常返回。所以顯而易見(jiàn)。
解決:
os.path.isfile()
接收的參數(shù)是路徑+文件名,所以不單單是fname或者path。
而應(yīng)該用:
os.path.join(path,fname)
作為參數(shù)
以上這篇python os.path.isfile()因參數(shù)問(wèn)題判斷錯(cuò)誤的解決就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 三分鐘熟練使用Python的os.path.join()
- python中的os.path.join使用方法詳解
- Python中os.path.join函數(shù)的用法示例詳解
- python中os.path.exits()的坑
- python中join與os.path.join()函數(shù)實(shí)例詳解
- python中os.path.join()函數(shù)實(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實(shí)現(xiàn)獲取電腦所連接的wifi密碼
電腦連接wifi后,很難直觀地看到當(dāng)前連接wifi的密碼,需要借助命令行公管局才可以查看到相關(guān)信息,本文為大家介紹一下如何利用python獲取電腦所連接的wifi密碼,感興趣的可以了解下2023-11-11Django原生sql也能使用Paginator分頁(yè)的示例代碼
這篇文章主要介紹了Django原生sql也能使用Paginator分頁(yè)的示例代碼,主要使用了count和__getslice__,有興趣的可以了解一下2017-11-11Python網(wǎng)絡(luò)編程之TCP套接字簡(jiǎn)單用法示例
這篇文章主要介紹了Python網(wǎng)絡(luò)編程之TCP套接字簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了TCP套接字的功能及客戶端、服務(wù)器端具體實(shí)現(xiàn)方法,需要的朋友可以參考下2018-04-04Python中base64與xml取值結(jié)合問(wèn)題
這篇文章主要介紹了Python中base64與xml取值結(jié)合問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12如何使用Django(python)實(shí)現(xiàn)android的服務(wù)器端
這篇文章主要介紹了Django(python)簡(jiǎn)單實(shí)現(xiàn)android的服務(wù)器端,這里所需要的工具是PyCharm--python編輯工具,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07Python用zip函數(shù)同時(shí)遍歷多個(gè)迭代器示例詳解
這篇文章主要給大家進(jìn)行介紹了Python如何用zip函數(shù)同時(shí)遍歷多個(gè)迭代器,文中給出了示例以及原理和注意事項(xiàng),相信會(huì)對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11