【发布时间】:2017-07-11 17:01:51
【问题描述】:
我的程序中有这样的内容: 名为“OpenFileinaModule”的文件夹中的主脚本 main.py。里面有一个叫做'sub'的文件夹,里面有一个叫做subScript.py的脚本和一个文件xlFile.xlsx,它是由subScript.py打开的。
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'
如何使用 main.py 中的 subScript.py 打开 xlFile.xlsx?
【问题讨论】: