我在我的程序中有这样的东西: 一个名为'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?
这正是我所期待的。 这是常见的事情吗? –