如何指示脚本的当前目录不是我?

这个问题在这里已经有了答案:

  • 查找当前目录和文件的目录[复制] 15个答案

  • __file__是脚本的路径,尽管通常是相对路径。 使用:

    import os.path
    
    scriptdir = os.path.dirname(os.path.abspath(__file__))
    

    创建目录的绝对路径,然后使用os.path.join()打开你的文件:

    with open(os.path.join(scriptdir, './input1.txt')) as openfile:
    

    如果安装了setuptools / distribute; 你可以使用pkg_resources函数来访问文件:

    import pkg_resources
    
    data = pkg_resources.resource_string(__name__, 'input1.txt')
    
    链接地址: http://www.djcxy.com/p/54705.html

    上一篇: How to indicate the current directory of the script not me?

    下一篇: Importing modules from parent folder