簡體   English   中英

IPython在PYTHONPATH中搜索文件

[英]IPython Search PYTHONPATH for file

如果只給出文件名,有什么方法可以使IPython在您的系統路徑中搜索以找到文件?

我有一個文件foo_060112.dat ,該文件位於一個文件夾中,該文件夾包含很多數據文件,這些文件在我的路徑中的文件夾中唯一命名。 我希望能夠僅在此文件上調用loadopen函數,而無需指定完整路徑---可以嗎?

您可以編寫自己的函數來搜索路徑,並根據選擇的模式返回打開的文件對象:

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.

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