背景:在pycharm中建立一個(gè)Python工程,其中一些模塊去調(diào)用另外一些py文件。
pycharm中設(shè)置默認(rèn)目錄
目錄如下:
說(shuō)明:sum_function.py是功能函數(shù)。
#!/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)
# 等價(jià)于 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()
同時(shí),在此目錄下面建立空文件
__init__.py
,其中不包含任何內(nèi)容蒋搜,只需要建立一個(gè)空的文件,并且把命名改成此即可判莉。
方式一:同一目錄下的調(diào)用
在同一目錄下建立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!
方式二:另外一個(gè)目錄function2下的調(diào)用
在另外一個(gè)目錄下建立main02.py文件
#!/usr/bin/env python
# -*- coding=utf-8 -*-
__author__ = 'CarmeloAnthony'
import sys
sys.path.append("..") # 等價(jià)于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
備注
- 一個(gè)Python文件可以調(diào)用另一個(gè)Python文件中的類豆挽,也可以調(diào)用另外一個(gè)文件中的function;參考上面的代碼券盅。
- 在function函數(shù)中帮哈,加入
if __name__ == "__main__":
,代碼既可以在本文件中運(yùn)行锰镀,也可以用其他文件中import進(jìn)去娘侍,而不會(huì)進(jìn)行計(jì)算,只調(diào)用該模塊泳炉。
(完)