0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python模块属性及字符串导入模块介绍

jf_78858299 来源:梯阅线条小梯子 作者:小梯子 2023-02-21 11:27 次阅读

1.1 python获取模块属性

1.1.1 获取模块属性

描述

python可以通过点号或字典,获取模块属性。

已经导入的模块存放在sys.modules字典,通过getattr获取模块属性。

NO 获取属性 描述
1 M.name 点号运算,“模块名”点“属性名”
2 M. dict [‘name’] 属性字典,“模块名”. dict [‘属性名’]
3 sys.modules[‘M’].name 点号运算,sys.modules[‘模块名’].属性名
4 getattr(M,’name’) getattr(模块名,’属性名’)

注:用as后,通过字符串方式访问的用“原名”,通过变量名方式访问的用“别名”。

文件内容

E**:**\\documents\\F盘\\testmatt.py

import os,sys
print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))
tyxt='梯阅线条'

示例

# 打开cmd 执行下面示例
E:\\documents\\F盘>python
>>> import testmatt as matt
run:E:\\documents\\F盘\\testmatt.py
__name__:testmatt
# M.name , as 后 , 变量名方式 用别名访问
>>> matt.tyxt
'梯阅线条'
# M.__dict__['name']
>>> matt.__dict__['tyxt']
'梯阅线条'
>>> import sys
# sys.modules['M'].name , as 后 , 字符串方式 用原名访问
>>> sys.modules['testmatt'].tyxt
'梯阅线条'
>>> sys.modules['matt'].tyxt
Traceback (most recent call last):
 File "", line 1, in 
KeyError: 'matt'
# getattr(M,'name') , as 后 , 变量名方式 用别名访问
>>> getattr(matt,'tyxt')
'梯阅线条'
>>> getattr(testmatt,'tyxt')
Traceback (most recent call last):
 File "", line 1, in 
NameError: name 'testmatt' is not defined

1.2 python字符串导入模块

python导入模块时,需提供模块的变量名,如果导入时只能获取模块字符串形式的名称,就会导入失败。

1.2.1 描述

NO 执行方式 描述
1 exec(“import M”) 执行引号内导入语句,不返回结果
2 import (“import M”) 执行引号内导入语句,返回导入模块

1.2.2 exec

示例

# 打开cmd 执行下面示例
# import 字符串,导入失败
>>> import 'string'
 File "", line 1
   import 'string'
                 ^
SyntaxError: invalid syntax
# 字符串赋值给变量,import 导入失败
>>> s='string'
>>> import s
Traceback (most recent call last):
 File "", line 1, in 
ModuleNotFoundError: No module named 's'
>>> string
Traceback (most recent call last):
 File "", line 1, in 
NameError: name 'string' is not defined
>>> impmod='import '+s
# exec()导入成功,直接执行,不返回结果
>>> exec(impmod)
>>> string
'string' from 'D:\\\\python3\\\\lib\\\\string.py'>
>>> s
'string'

1.2.3 import

示例

# 打开cmd 执行下面示例
>>> s='string'
>>> string
Traceback (most recent call last):
 File "", line 1, in 
NameError: name 'string' is not defined
>>> __import__(s)
'string' from 'D:\\\\python3\\\\lib\\\\string.py'>
>>> string
Traceback (most recent call last):
 File "", line 1, in 
NameError: name 'string' is not defined
# __import__()返回模块,需手动赋值
>>> string=__import__(s)
>>> string
'string' from 'D:\\\\python3\\\\lib\\\\string.py'>
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2670

    浏览量

    47340
  • python
    +关注

    关注

    56

    文章

    4782

    浏览量

    84449
收藏 人收藏

    评论

    相关推荐

    2.2 python字符串类型

    2.2 python字符串类型1. 如何定义字符串字符串Python中最常用的数据类型之一。使用单引号或双引号来创建
    发表于 02-17 17:12

    python字符串拼接方式了解

    python字符串拼接的方式 在Python的实际开发中,很多都需要用到字符串拼接,python字符串
    发表于 12-06 10:09 1028次阅读

    教你7个Python判断字符串是否包含子的方法

    教你7个Python判断字符串是否包含子的方法
    的头像 发表于 08-17 10:52 5049次阅读
    教你7个<b class='flag-5'>Python</b>判断<b class='flag-5'>字符串</b>是否包含子<b class='flag-5'>串</b>的方法

    什么是复制字符串Python如何复制字符串

    连续几篇文章都在写 Python 字符串,这出乎我的意料了。但是,有的问题,不写不行,特别是那种灵机一动想到的问题,最后你发现,很多人根本不懂却又误以为自己懂了。那就继续刨根问底,探究个明白吧
    发表于 11-25 10:32 2991次阅读

    2.2 python字符串类型

    2.2 python字符串类型 1. 如何定义字符串字符串Python中最常用的数据类型之一。 使用单引号或双引号来创建
    的头像 发表于 02-17 17:08 1402次阅读

    Python-字符串

    字符串就是 一字符 ,是编程语言中表示文本的数据类型,在Python中使用一对双引号 "" 或者一对单引号来定义.
    的头像 发表于 02-16 15:05 1112次阅读
    <b class='flag-5'>Python</b>-<b class='flag-5'>字符串</b>

    什么是字符串

    Python 中有很多数据类型,字符串是其中的一种
    的头像 发表于 02-23 14:55 5813次阅读
    什么是<b class='flag-5'>字符串</b>

    python字符串序列操作和不可变性

    初识python字符串序列操作和不可变性。python字符串序列操作为序列通用操作,python字符串
    的头像 发表于 02-23 15:01 831次阅读

    python字符串有哪些特定方法

    python字符串序列操作也适用于列表和元组。 python字符串还有独有方法,即字符串对象的函数,其他对象不可调用,只有
    的头像 发表于 02-23 15:02 675次阅读

    浅析python字符串模式匹配

    python字符串可以通过re模块的模式匹配来处理文本。
    的头像 发表于 02-23 15:04 2298次阅读

    Python中检查字符串包含的方法

    Python 有多种处理字符串的方法。今天我们介绍如何检查一个字符串中是否包含另一个字符串
    的头像 发表于 05-14 16:02 1.6w次阅读

    Python 如何判断字符串是否包含子

    方法 使用 字符串 对象的 find 方法,如果有找到子,就可以返回指定子字符串中的出现位置,如果没有找到,就返回 -1 >> > "hello,
    的头像 发表于 11-02 10:55 470次阅读

    字符串如何转换成日期型

    同编程语言将字符串转换为日期类型。 正文: 一、Python中的字符串转日期转换 在Python中,使用datetime模块可以方便地将
    的头像 发表于 11-17 16:27 9862次阅读

    python输出固定长度的字符串

    Python 是一种强大而灵活的编程语言,具有许多用于处理字符串的功能。在 Python 中,有多种方法可以输出固定长度的字符串。下面将详细介绍
    的头像 发表于 11-22 10:41 3170次阅读

    python如何统计字符串中字母个数

    Python中统计字符串中字母个数的方法有多种,下面我会详细介绍一些常用的方法。 方法一:使用循环遍历字符串 该方法通过循环遍历字符串中的每
    的头像 发表于 11-23 16:29 1.3w次阅读