Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python通过global实现多文件共享全局参数,方法

Python通过global实现多文件共享全局参数,方法

作者头像
超级小的大杯柠檬水
发布于 2024-12-09 00:00:47
发布于 2024-12-09 00:00:47
15600
代码可运行
举报
文章被收录于专栏:CYCY
运行总次数:0
代码可运行

Python通过global实现多文件共享全局参数

global关键字,全局变量

基础用法

这种用法,不能在其他的py文件中使用,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = 6
def func():
    global x #定义外部的x
    x = 10
func()
print (x)
#输出10

共享参数

  1. 新建glo.py文件(全局变量文件)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def _init(): #初始化
    global  _global_dict
    _global_dict={}
def set_value(key,value):
    #定义一个全局变量
    _global_dict[key]=value
def get_value(key, defValue=None):
    #获得全局变量,不存在则返回默认值
    try:
        return _global_dict[key]
    except KeyError:
        return defValue
  1. glo1.py
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import glo
import glo2
glo._init()
glo.set_value('cho','game')
glo2.test() # 输出game 
  1. glo2.py
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import glo
def test():
	print(glo.get_value('cho')) 

运行glo1.py,输出game

共享方法

  1. glo.py不变
  2. glo1.py
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import glo
import glo2
glo._init()

test = glo2.Test(1)
print('isLosgin:',glo.get_value('isLosgin'))
print(glo.get_value('isLosgin')())
  1. glo2.py
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import glo
class Test:
	id = 0
	def __init__(self,id):
		self.id = id
		glo.set_value('isLosgin',self.isLosgin)
	def isLosgin(self):
		print('id',self.id)
		return self.id == 1

运行glo1.py输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
isLosgin: <bound method Test.isLosgin of <glo2.Test object at 0x01C551D8>>
id 1
True
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
干货分享 | Python练手 "小例子" 闯关60题!
int(x, base =10) , x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。
用户6888863
2021/07/19
4080
爬虫——线程进程
进程 使用 导入类库 import multiprocessing 创建进程 p1 = multiprocessing.Process(target=test1) Process参数:group=None,target=None, name=None, args=(), kwargs={}) 全局变量 import time, os import multiprocessing nums = [11, 22, 33] def test(): nums.append(44) pri
py3study
2020/01/19
4870
python通过配置文件共享全局变量
在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况,此时通过配置文件定义全局变量是一个比较好的选择。
十四君
2019/11/23
3.6K0
python基础之函数
函数是python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。函数也是一种设计工具,使用函数,我们也可以把复杂的系统分解为可管理的部件
没有故事的陈师傅
2019/07/28
6180
Python入门及容易!网摘分享给大家!
PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到哪里(OO人员最该学习的一门语言)。
py3study
2020/01/19
4700
深入理解Python的TLS机制和Threading.local()
我之前写过一个关于Python的TLS机制的浅浅析,大家可以参考这个文章,首先,我们再来熟悉熟悉什么是TLS机制。
云爬虫技术研究笔记
2019/11/05
1K0
深入理解Python的TLS机制和Threading.local()
Python3 编程笔记
python 读取文件有三种方法:read(), readline(), radlines()
嵌入式视觉
2022/09/05
9700
Python3 编程笔记
【星光05】全局计时器
这是一个记录时间节点和代码运行顺序的计时器,可以在代码任意位置调用记录运行时间,保存到本地 .csv 文件。
杨丝儿
2022/04/11
2220
【星光05】全局计时器
python3 学习笔记
Python3 Study Notes 本人很少写 python 代码, 一般都是用 go 的, 去年时用 python 写过一些收集系统信息的工具, 当时是边看手册边写的. 如今又要用 python
py3study
2020/01/02
7700
Python3通过字符串访问与修改局部变量
在Python中定义一个函数时,就会把变量空间划分为全局变量(global)与局部变量(local),如果是定义在一个类的成员函数中,那么就还有额外的成员变量(self)空间。那么,如果在实际操作中,想把这几种不同的变量空间做一个分离的话,有没有办法呢?
DechinPhy
2022/05/10
6460
Python 新手突破瓶颈指南:关键字 nonlocal 与 global 理解和应用
在 Python 编程中,变量的作用域决定了变量的可访问性和生命周期。nonlocal 和 global 关键字是用于管理变量作用域的两个重要工具。理解它们的用法对编写高效、清晰的代码至关重要。
MegaQi
2024/08/14
4020
Python 新手突破瓶颈指南:关键字 nonlocal 与 global 理解和应用
使用ffpython嵌入和扩展python
ffpython ffpython is a c++ lib,which is to simplify task that embed python and extend python. For example, call python function, register c++ function to python, register c++ class to python. Only one implement c++ header file. Project Goals easier to embe
知然
2018/03/09
1.3K0
python笔记13
函数调用,通过“键=值”形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求。
林祈
2020/06/16
4730
Python基础之函数二
答:不是。观察上述代码发现,15行得到a的数据是100,仍然是定义全局变量a时候的值,而没有返回
海仔
2020/08/17
9260
Python进阶教程(二)
概述 在上一篇博客中,我们介绍了Python进阶教程(一),还有一些新的技巧没有翻译完,我们下面来继续我们的翻译。 Intermediate Python 中译(二) Decorators Decorators装饰器是Pytho非常重要的特性,相当于Java注解功能。装饰器是修饰函数的一种语法特性,可以使其功能发生一些改变。在Python函数也是第一等公民,可以直接赋值对象和使用。 def hi(name="brian"): return "hi,"+name print(hi()) #输出 hi
吕海峰
2018/04/03
1.8K0
Python Basics
1.使用glob模块可以用通配符的方式搜索某个目录下的特定文件,返回结果是一个list
宅男潇涧
2018/08/01
5460
python程序中用类变量代替global 定义全局变量(详细教程)
Python编程,在类的def函数之间进行参数传递,可以采用队列、全局变量、类变量等方法
全栈程序员站长
2021/04/07
7.2K1
Python学习笔记_Day07
函数 函数声明的顺序不重要,重要的是什么时候调用 函数的参数,只写成单一的名称,叫作位置参数;如果写成key=val形式,称作关键字参数 # 定义函数时,默认值参数必须在非默认值参数后面,否则将出现语法错误 >>> def func1(name='bob', age): ... pass ... File "<stdin>", line 1 SyntaxError: non-default argument follows default argument >>> def func1(name,
非著名运维
2022/06/22
7330
Python中的单例模式是什么?
单例模式是一种创建型设计模式,用于确保一个类只能有一个实例,并提供一种方式来访问该实例。意思是无论何时创建这个类的对象,都会返回相同的实例。
科技新语
2024/07/10
3530
Python中的单例模式是什么?
Python基础学习笔记
---------2018.1.24------------ round是向上取整,引用方式为round(number[,ndigits]) 而floor是向下取整,floor函数通过import math导入,引用方式为math.floor(number) str函数,它会把值转换成合理形式的字符串,函数原型为str(object)//字符串要用双引 号引起来,数字不需要 repr函数,它会创建一个字符串.以合法的Python表达式的形式来表示值,函数原型为repr (object) 如果你希望打印一
Angel_Kitty
2018/04/08
1.4K0
相关推荐
干货分享 | Python练手 "小例子" 闯关60题!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验