2022年 11月 3日

python调用自己写的py文件

python如何调用自己写的py文件

假设有两个py文件,分别是test1.py和test2.py,需要完成的功能就是在test1文件内调用test2文件内的func(test)函数。

同一目录下时

import test2
if __name__ == "__main__":
    test2.func(x,y)
  • 1
  • 2
  • 3

如果只需要单个参数:

from test2 import func
if __name__ == "__main__":
    func(x,y)
  • 1
  • 2
  • 3

同样的,如果假设,func函数在类manage中,则只需:

from test2 import manage
if __name__ == "__main__":
    manage.func(x,y)
  • 1
  • 2
  • 3

当在不同目录下时:

  1. 引用所在路径
import sys
sys.path.append(path)
import test2 
if __name__=="__main__":
    print( test2 .pr(x,y))
  • 1
  • 2
  • 3
  • 4
  • 5

此时的path可以是绝对路径也可以是相对路径

  1. 使用imp
import imp
test2 =imp.load_source('test2 ','D:/test2 .py')
import test2 
if __name__=="__main__":
    print(test2 .pr(x,y))
  • 1
  • 2
  • 3
  • 4
  • 5