python 模块

本文介绍了Python中如何组织和引用模块与包的方法,包括在同一文件夹下的直接导入及通过修改sys.path来引用不同路径下的模块。此外还讲解了如何创建和使用包,以方便管理和调用多个模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正常工程中,代码需要分模块来进行存储。

例如在hello.py文件中:

  1. def print_hello():
  2.     print("hello")

在另一个文件main.py中使用hello.py 中的print_hello函数可以用import直接引用hello文件:

  1. import hello
  2. hello.print_hello()

也可以使用from来引用,from只能一次引用一个函数,然后直接使用函数:

  1. from hello import print_hello()
  2. print_hello()

以上两种只能在同一文件夹下才能有效,如果不在同一文件夹中,需要用sys模块:

  1. import sys
  2. sys.path.append('.........')   #路径
  3. import hello
  4. hello.print_hello

sys.path是一个列表,列表中是python用来调用第三方模块使用的文件,如果我们需要调用自己的模块,需要加入自己模块的路径到这个列表中,同理用insert也可以。值得注意的是Windows的文件目录用的是\号隔开,python中需要用/隔开。

当我们需要调用的模块很多,而且又在同一个文件夹里时。就需要加入很多路径,这样就会很浪费时间。因此我们将模块集合在一个文件夹下,叫做包。调用一个包后,可以直接调用里面的文件,例如:

C:/home/hello/m1.py

C:/home/hello/m2.py

m1.py中有:

  1. def print_m1():
  2.     print('m1')

m2.py中有:

  1. def print_m2():
  2.     print('m2')

只需要调用hello这个包就可以使用m1,m2中的函数:

  1. import sys
  2. sys.path.append('C:/home/hello')
  3. import m1
  4. import m2
  5. m1.print_m1()
  6. m2.print_m2()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值