[英]IPython Search PYTHONPATH for file
如果只給出文件名,有什么方法可以使IPython在您的系統路徑中搜索以找到文件?
我有一個文件foo_060112.dat
,該文件位於一個文件夾中,該文件夾包含很多數據文件,這些文件在我的路徑中的文件夾中唯一命名。 我希望能夠僅在此文件上調用load
或open
函數,而無需指定完整路徑---可以嗎?
您可以編寫自己的函數來搜索路徑,並根據選擇的模式返回打開的文件對象:
import sys
import os
def my_open(filename, mode):
for path in sys.path:
try:
return open(os.path.join(path, filename), mode)
except IOError:
continue
return None
示例: my_open('foo_060112.dat', 'rb')
我認為這可能對您有幫助:
import os,sys
path = os.sytem('locate foo_060112.dat')
print path
或者您也可以使用:
_SOURCE_FILE_PATH = '/home/admin/'
_each_folder = os.walk("%s/" %(_SOURCE_FILE_PATH))
for x in _each_folder:
print x
if x[1] == []:
for y in x[2]:
if y == 'locate foo_060112.dat'
f = open(y,'r')
data = f.read()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.