iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3中import的那么些坑
  • 619
分享到

python3中import的那么些坑

import 2023-01-31 01:01:42 619人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

多模块开发时注意事项 通过from 模块 import 变量,此时相当于给一个变量赋值 import time # 相当于在本文件中创建了一个名为time变量,这个变量指向python标准库中的time模块 from time

多模块开发时注意事项

通过from 模块 import 变量,此时相当于给一个变量赋值

import time # 相当于在本文件中创建了一个名为time变量,这个变量指向python标准库中的time模块
from time import ctime  # 相当于在本文件中创建了一个ctime变量,这个变量指向time模块中的ctime方法

如果在程序中修改了变量的值就导致这个变量成了局部变量,跟其他模块就不共享了。
但是如果想要修改导入模块中的值又想让这个修改过的值在其他导入该模块的地方全局共享,要使用模块名.变量的方式去调用

  • 如果使用fORM xxxx import yyy的方式导入一个模块中的变量,则修改这个变量的方式为:yyy = 20貌似这个方式和在本地创建一个变量并赋值没有什么区别,经过测试可知确实不可行
  • 使用import xxxx的方式导入,则修改方式为xxxx.yyy = true可以很明确的知道这是给xxxx模块的yyy变量赋值为true,经测试也可知这种方式是可以的

特殊情况如果xxxx模块中的yyy变量是一个可变类型的列表呢?

  • 使用import xxxx的方式导入,肯定可用此处不再测试
  • 使用form xxxx import yyy的方式呢?分情况,如果使用yyy=[1,2,3]这样的赋值方式,很明显肯定不可以共享,这种方式相当于本文件的yyy变量原始指向xxxx模块的yyy,经过yyy = [1,2,3]他指向了[1,2,3]这个列表,已经改变了他的引用方式二:使用yyy.append(1)这样的方式对该变量内部数据进行修改,并没有改变该变量的引用经测试没有问题

如果多模块开发时想导入一个模块中的变量,建议使用import 模块名的方式,然后通过模块名.变量的方式去调用可以避免很多麻烦。

--结束END--

本文标题: python3中import的那么些坑

本文链接: https://www.lsjlt.com/news/184435.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3中import的那么些坑
    多模块开发时注意事项 通过from 模块 import 变量,此时相当于给一个变量赋值 import time # 相当于在本文件中创建了一个名为time变量,这个变量指向python标准库中的time模块 from time ...
    99+
    2023-01-31
    import
  • Python中的那些“坑”
    这里要看三组代码: # 第一组: >>>a=256 >>>b = 256 >>>a is b # 第二组: >>>a = 257 >>>b = ...
    99+
    2023-01-30
    Python
  • Shell中关于exit0的那些坑
    在 shell 编程中,需慎用 exit 0! 首先必须弄清楚 exit 0 不是 return 0, 区别在于 return 0 用于函数中,表示函数执行成功返回 0;而 exit...
    99+
    2024-04-02
  • 细数java for循环中的那些坑
    目录1、循环语句的几种语法2、循环中需要注意的点2.1 循环如果满足了查找的需求 break 直接跳出,不要浪费性能2.2 循环集合的时候能用for each 的尽量用for eac...
    99+
    2024-04-02
  • 报表选型中那些想不到的坑
    详情链接:http://c.raqsoft.com.cn/article/1571024764129r=gxy...
    99+
    2023-06-02
  • 那些年踩过的Dubbo坑有哪些
    那些年踩过的Dubbo坑有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言微服务架构在如今的9102年已经不是什么新鲜的话题了,但是怎么做好微服务架构,却又是一个永恒...
    99+
    2023-06-19
  • 解决spring data redis的那些坑
    目录spring data redis的那些坑1. 使用lua脚本,返回类型解析错误2. spring redis基于lettuce配置Client必须显示调用spring data...
    99+
    2024-04-02
  • Python里那些深不见底的“坑”
    Python是一门清晰简洁的语言,如果你对一些细节不了解的话,就会掉入到那些深不见底的“坑”里,下面,我就来总结一些Python里常见的坑。 列表创建和引用 嵌套列表的创建 使用*号来创建一个嵌套的list: li = [[]...
    99+
    2023-01-31
    见底 Python
  • Java Bean转Map的那些踩坑实战
    目录一、背景二、那些坑2.0 测试对象2.1 JSON 反序列化了类型丢失2.1.1 问题复现2.2.2 问题描述2.2 BeanMap 转换属性名错误2.2.1 commons-b...
    99+
    2024-04-02
  • go中import包的坑如何解决
    这篇文章主要介绍“go中import包的坑如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“go中import包的坑如何解决”文章能帮助大家解决问题。方案一:使用GOROOT和GOPATH(以我...
    99+
    2023-07-02
  • 详细总结Java for循环的那些坑
    目录一、循环语句的几种语法二、循环中需要注意的点三、循环中的坑四、总结一、循环语句的几种语法 语法: for循环格式: for(初始化语句;条件判断;递进语句){ 循环体; } ...
    99+
    2024-04-02
  • python3中_from...import...与import ...之间的区别详解(包/模块)
    目录前言1.import ...2.from ... import ...3.引用也有区别4.引用优化总结前言 【以下说明以tkinter模块为例进行说明】 【下图为安装后在pyth...
    99+
    2024-04-02
  • Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。
    Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。坑01 - 整数比较的坑在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符 == 和 is ,它们的区别是:is 比较的是两个整数对象的id...
    99+
    2023-06-02
  • python3--中一些常见的坑(机制上的问题)
    python中is,==,id 的意思== :数值的比较is :内存地址的比较id :查看内存地址list(列表)中存在的一些坑重点:在循环一个列表时,最好不要进行删除的动作(一旦删除,索引会随之改变),容易错误。将下面列表中索引为奇数的元...
    99+
    2023-01-30
    机制 常见
  • 编程生涯 21 载,那些我踩过的坑
    “作为一个有着21岁编程年龄的中年程序员,我可以自豪地说,我成功地经历了软件行业这个充满变数的世界的高峰和低谷。这篇文章记录了迄今为止我在软件开发的职业生涯中所犯的错误,同时也是如何避免这些错误的一本指南。”...
    99+
    2023-06-03
  • 对python3编码那些事的小小总结
    一、 了解一下编码的发展。1、 计算机只能处理数字,如果需要处理文本,需要先将文本转换为数字。因为计算机是美国梆子发明的,所以他们发明了最早的编码--ASCII编码,也就是将他们的大小写字符数字和一些符号编码得到计算机中。比如A的编...
    99+
    2023-01-31
  • 解决Golang 中使用WaitGroup的那点坑
    sync.WaitGroup对于Golang开发者来说并不陌生,其经常作为多协程之间同步的一种机制。用好它势必会让你事半功倍,但是一旦错用将引发问题。 关于WaitGroup的使用网...
    99+
    2024-04-02
  • JavaScript RequireJS 的那些坑,踩过一次终身免疫!
    RequireJS 是一个流行的 JavaScript 模块加载器,它可以帮助您组织和加载模块。然而,在使用 RequireJS 时,也可能会遇到一些坑。本文总结了常见的 RequireJS 坑及其解决方案,帮助您避免踩坑。 坑1:加载...
    99+
    2024-02-22
    RequireJS 模块加载器 解决方案
  • vue使用element-ui按需引入时踩过的那些坑
    众所周知,使用element-ui,为了达到减小项目体积的目的 ,我们在实际项目中更多的是采用按需引入的方法, 下面就来讲讲那些我踩过的坑。 步骤: 第一步:安装 element-u...
    99+
    2024-04-02
  • python中import和from-import的区别是什么
    本文小编为大家详细介绍“python中import和from-import的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中import和from-import的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作