2019年5月4日 模块

if __name__=='__main__':
注意添加

有个代码名称为 test1.py,它的所在路径为 D:\test 下面。那我只需要完成以下步骤就可以把它作为模块 import 到其他代码中了。

  •  1.import sys
  •  2.sys.path.append("D:\\test")#临时修改
  • 如果要永久修改,需要修改 windows的环境变量-系统变量
def add(x,y):
    return x+y+100

import sys,os
# sys.path.append(r"/Users/miaowu/PycharmProjects/untitled/study/20190501")#加入绝对路径 但是不推荐,因为别人电脑不一定有相同路径


import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#找到bin的上一级)))#推荐使用os中的path.dirname方法,找到的是相对路径

from my_module import cal  #从my_module中寻找到cal
from my_module import main #因为上面一句解释器已经认识了my_module路径
# from cal import * #不推荐,*代表全部
print(cal.add(3,5)) #上面又定义了个add,但是被from * 里面的程序中的add覆盖了
print(cal.reduce(2,5))

main.s()

print(__name__)
print(__file__)#pycharm 打印出来绝对路径,应该只打印出bin.py
print(os.path.abspath(__file__)) #abspath方法:在任何终端上都显示出绝对路径
print(os.path.dirname(os.path.abspath(__file__))) #找到bin所在的路径
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#找到bin的上一级


猜你喜欢

转载自www.cnblogs.com/python1988/p/10807606.html