建立一个program.py文件:
#coding:utf-8
# 作者:chenqidan
#文件名 program.py
def conver(freezing):
return (freezing/2)
a=float(input('请输入密码:'))
b=conver(a)
if b>0:
print('ok')
else:
print('重新输入:')
再建立一个program2.py文件:
#coding:utf-8
# 作者:chenqidan
# 文件名program.py
import program
def colculating(t):
cels=str(program.conver(t))
T=str(t)
return '输入数字为'+ T +'它的一半为'+ cels
t=float(input('请输入数字:'))
print(colculating(t))
program.py 被program2.py 导入使用,首先保证两个文件在同一个目录中。
我们希望模块在另一个代码中编写时才调用,并不需要在导入时就要运行,所以我们需要_name_,如以上两个文件,我们运行program2.py时,输出结果为:
请输入密码:80
ok
请输入数字:500
输入数字为500.0它的一半为250.0
Process finished with exit code 0
当program2.py运行时,导入了program.py,所以program.py底部的程序就会运行,如上图所示。现在不关心密码是不是ok,当导入program.py时,将代码放入 if __name__=='__main__':模块中避免代码运行。
改program.py为如下:
#coding:utf-8
# 作者:chenqidan
#文件名 program.py
def conver(freezing):
return (freezing/2)
if __name__=='__main__':
a=float(input('请输入密码:'))
b=conver(a)
if b>0:
print('ok')
else:
print('重新输入:')
现在运行program2.py,运行结果
请输入数字:500
输入数字为500.0它的一半为250.0
Process finished with exit code 0