python 如何调用py文件

  • 同一文件夹下的.py文件调用
方法1:	
from file_in import myFunc

方法2:
import file_in

file_in.myFunc(arg)  #函数调用
  • 不同文件下的.py文件调用,其中文件的组织形式如下,
|-- demo.py
`-- folder_A
    |-- __init__.py
    `-- file1.py

现需要在demo.py中调用file1.py文件,方法如下:

方法1:
folderA文件夹中添加__init__.py文件,文件内容为空即可

使用:
from folderA.file1 import myFunc  #导入函数
from folderA.file1 import myVariable #导入变量

方法2:
将folderA文件夹添加至系统环境变量
环境变量的添加方法可参考 该文章,或参考Faster-RCNN_TF项目中的 _init_paths.py 将文件夹加至系统环境变量。
import os.path as osp
import sys

def add_path(path):  #添加程序依赖至环境变量
    if path not in sys.path:
        sys.path.insert(0, path)

this_dir = osp.dirname(__file__)  #返回该文件的绝对路径

# Add lib to PYTHONPATH
lib_path = osp.join(this_dir, '..', 'lib')
add_path(lib_path)


参考文献:

  1. https://stackoverflow.com/questions/4383571/importing-files-from-different-folder

你可能感兴趣的:(开发周边)