私のプログラムでは次のようなことがあります: メインスクリプトmain.pyは、 'OpenFileinaModule'という名前のフォルダ内にあります。 subScript.pyという名前のスクリプトと、subScript.pyによって開かれたxlFile.xlsxというファイルがあるフォルダの中に 'sub'というフォルダがあります。ここでPython - モジュール内のファイルを開くには?
OpenFileinaModule/
main.py
sub/
__init__.py (empty)
subScript.py
xlFile.xlsx
はコードです:
sub.Script.py:
import os, openpyxl
class Oop:
def __init__(self):
__file__='xlFile.xlsx'
__location__ = os.path.realpath(
os.path.join(os.getcwd(), os.path.dirname(__file__)))
print os.path.join(__location__, __file__)
self.wrkb = openpyxl.load_workbook(os.path.join(__location__,
__file__),read_only=True)
main.py:
import sub.subScript
objt=sub.subScript.Oop()
私はmain.pyを実行すると、私が手エラー:
IOError: [Errno 2] No such file or directory: 'C:\\Users\\...\\OpenFileInaModule\\xlFile.xlsx'
それは私が
__file__='sub/xlFile.xlsx'
を試みた。しかし、その後、 "サブ" フォルダが重複している ...サブフォルダをジャンプ:
IOError: [Errno 2] No such file or directory: 'C:\\Users\\...\\OpenFileInaModule\\sub\\sub/xlFile.xlsx'
subScript.pyでxlFile.xlsxを開く方法main.pyから
これは私が探していたものです。 これは一般的なことですか? –