背景:在pycharm中建立一个Python工程,其中一些模块去调用另外一些py文件。
pycharm中设置默认目录
目录如下:
说明:sum_function.py是功能函数。
#!/usr/bin/env python
# -*- coding=utf-8 -*-
__author__ = 'CarmeloAnthony'
class sum_number():
def __init__(self,a,b):
self.a = a
self.b = b
def sum_two_num(self,a,b):
c = a + b
return c
def sum_three_number(self,a,b,c):
return a+b+c
def sayHello(a):
return "Hello %s, this is a function!"%a
def main():
i = sum_number(1,2)
# 等价于 i = sum_number(a=1,b=2)
print i.sum_two_num(1,2)
print i.sum_three_number(1,2,3)
if __name__ == "__main__":
main()
同时,在此目录下面建立空文件
__init__.py
,其中不包含任何内容,只需要建立一个空的文件,并且把命名改成此即可。
方式一:同一目录下的调用
在同一目录下建立main01.py
文件
#!/usr/bin/env python
# -*- coding=utf-8 -*-
__author__ = 'CarmeloAnthony'
from sum_function import sum_number
from sum_function import sayHello
j = sum_number(4,5)
print j.sum_two_num(4,5)
print j.sum_three_number(4,5,6)
print sayHello("CarmeloAnthony")
output
9
15
Hello CarmeloAnthony, this is a function!
方式二:另外一个目录function2下的调用
在另外一个目录下建立main02.py文件
#!/usr/bin/env python
# -*- coding=utf-8 -*-
__author__ = 'CarmeloAnthony'
import sys
sys.path.append("..") # 等价于sys.path.append("../")
from function.sum_function import sum_number
j = sum_number(4,5)
print j.sum_two_num(4,5)
print j.sum_three_number(7,8,9)
output
9
24
备注
- 一个Python文件可以调用另一个Python文件中的类,也可以调用另外一个文件中的function;参考上面的代码。
- 在function函数中,加入
if __name__ == "__main__":
,代码既可以在本文件中运行,也可以用其他文件中import进去,而不会进行计算,只调用该模块。
(完)