我在我的程序中有這樣的東西: 一個名爲'OpenFileinaModule'的文件夾中的主腳本main.py。有一個名爲'sub'的文件夾,裏面有一個名爲subScript.py的腳本和一個由subScript.py打開的文件xlFile.xlsx。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?
這正是我所期待的。 這是常見的事情嗎? –