python3怎么使用pyrex_python3 模块的导入和使用

"""一个py文件就是一个模块

import 模块

from 模块 import 变量名 (不安全,不推荐)

from 模块 import 函数名 (不安全,不推荐)

from 模块 import 类名 (不安全,不推荐)

如果导入你自己的py模块的时候,Pycharm中模块名有大红线?

选中模块所在目录—>右击鼠标—>Mark directory as—>Sources Root"""

import导入模块过程:

1、判断该模块是否被导入过,导入过,直接用,没导入过,新开辟一个内存,为该模块创建独立的名称空间

2、在新名称空间中,执行模块中的代码

3、创建模块名字,在当前模块可以使用模块名.模块中的变量、函数名、类名等

#a.py

num = 10

deffunc():print("我是a.py文件中的func")classPerson:def __init__(self, name):

self.name=nameprint("我是a.py文件")

#b.py

importa

num= 20

deffunc():print("我是func")print(a.num)

a.func()

per_obj= a.Person("lily")

执行b.py的结果:

我是a.py文件10我是a.py文件中的func

判断该模块是否被导入过,导入过,直接用,没导入过,新开辟一个内存,为该模块创建独立的名称空间

#a.py

num = 10

deffunc():print(f"我是a.py文件中的func,num={num}")print("我是a.py文件")

#c.py

importa

a.num= 30a.func()

#b.py

importaimportc

a.func()

a.num= 20a.func()

执行b.py的结果:

我是a.py文件

我是a.py文件中的func,num=30我是a.py文件中的func,num=30我是a.py文件中的func,num=20

下图是分析导图

结论:

尽量不要修改模块中的成员的值。

不建议修改导入模块中的变量,以下是不建议的导入方式和操作

#a.py

num = 10

deffunc():print(f"我是a.py文件中的func,num={num}")print("我是a.py文件")

#b.py

from a importnum, funcprint(num)

num= 20func()print(num)

执行b.py的结果:

我是a.py文件10我是a.py文件中的func,num=10

20

if __name__ == '__main__': # 程序的入口

当做执行文件执行的时候,程序会执行这里

当做模块被导入的时候,程序不会执行这里

#a.py

num = 10

deffunc():print(f"我是a.py文件中的func,num={num}")if __name__ == '__main__': #程序的入口

print("我是a.py文件")

#b.py

import a

执行b.py的结果:空,不会打印出东西来。

细说__name__

当作为执行文件执行的时候,__name__==__main__

当作模块被导入的时候,__name__==模块名

#a.py

num = 10

deffunc():print(f"我是a.py文件中的func,num={num}")if __name__ == '__main__': #程序的入口

print("我是a.py文件")print(__name__)

执行a.py的结果:

我是a.py文件__main__

#b.py

import a

执行b.py的结果:

a

__file__当前文件的绝对路径

#b.py

importos

print(__file__) # __file__当前文件的绝对路径

print(os.path.dirname(__file__)) # 获取文件的文件夹路径

print(os.path.dirname(os.path.dirname(__file__))) # 获取文件的上层文件夹路径

执行b.py的结果:

G:/python28/code/day06/整理笔记/python模块的使用/b.py

G:/python28/code/day06/整理笔记/python模块的使用

G:/python28/code/day06/整理笔记

导入模块的顺序:

1.内置模块

2.第三方模块

3.自定义模块

安装第三方模块,推荐使用清华地址

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

切记:

自定义模块不要和系统模块和第三方模块重名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值