我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 模块之间传递变量

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 模块之间传递变量


    最近在做实验时发现个问题,我想在一个模块中调用另一个模块的变量,首先想到了用return 

函数返回值的方法将变量作为返回值并将该变量设为全局变量,可在执行时就是报错;

    综合借鉴了下其他博客和评论的方法,把需要全局使用的变量定义在一个全局变量模块里,当我

在调用其他模块之前先调用一下全局变量模块,这样就不报错了同时也可以把其他模块的变量值返回

给我

    首先定义一个全局变量模块

    # global.py

    class global_variable:

        def variable_name():

            global name


    # called.py

    class called_module:

        def called_function():

            name = input('please input your variable name:')

            return name

        


    # main.py

    from global import global_variable

    from called import called_module

    global_variable.variable_name()

    res = called_module.called_function

    print(res)


这样主文件输出的结果就是被调用模块的变量值了,同样也可以返回一个数据结构;


总结:   1. 全局定义变量可在函数内外定义均可;

 2. 全局变量定义只在其之下起作用,对其上部无效;

         3.  全局变量定义后并非一直不变,如果在其后仍有变量重新定义,变量值仍会改变;

         4.   定义在函数中的全局变量,如果函数没有被调用全局变量无效。

         5.   在一个模块内定义全局变量只能在本模块内使用不能再其他模块内使用;

 6.   跨模块使用全局变量需要在一个另一个模块中定义全局变量并被调用。



  参考文章:http://bbs.chinaunix.net/thread-943223-1-1.html

            http://www.cnblogs.com/itech/archive/2011/01/27/1945501.html


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 模块之间传递变量

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

下载Word文档

猜你喜欢

Python 模块之间传递变量

最近在做实验时发现个问题,我想在一个模块中调用另一个模块的变量,首先想到了用return 函数返回值的方法将变量作为返回值并将该变量设为全局变量,可在执行时就是报错;    综合借鉴了下其他博客和评论的方法,把需要全局使用的变量定义在一个全
2023-01-31

线程组之间的JMeter传递变量

下面,我们将看看如何在线程组之间共享和传递变量。在开发高级JMeter脚本时,很可能您将拥有多个线程组。每个线程组将执行不同的请求。一个很好的例子是我们需要使用Bearer Tokens对用户进行身份验证。一个线程组执行身份验证并保存令牌。
2023-06-05

day15-python之变量和递归

1.局部变量与全局变量 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 # name='lhf' 5 # def change_name(): 6 # glob
2023-01-31

变量在Oracle存储过程间的传递

在Oracle中,存储过程是一种用于封装和重复使用SQL代码的方法。要在Oracle存储过程间传递变量,您可以使用IN、OUT或IN OUT参数。下面是如何在Oracle存储过程间传递变量的示例:创建一个包含两个存储过程的包:CREATE
变量在Oracle存储过程间的传递
2024-08-28

python变量传递的方法是什么

在Python中,变量传递有两种方式:传值和传引用。1. 传值(传递对象的值):传值是指将变量的值复制一份,然后将复制的值传递给函数或赋值给另一个变量。在函数内部修改传递的变量值不会影响原始变量的值。示例代码:```def modify_v
2023-10-11

python常用的时间模块之datetime模块

今天小编给大家分享的是python常用的时间模块之datetime模块,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。一、基本类型1、date类datetime.date(2023,5
2023-08-03

python怎么跨模块调用变量

在Python中,可以通过以下几种方式跨模块调用变量:1. 使用全局变量:在一个模块中定义一个全局变量,在其他模块中可以直接引用该变量。例如,在模块A中定义一个全局变量`x = 10`,在模块B中可以直接使用`print(x)`来调用变量x
2023-09-29

Python 专题六 局部变量、全局变量global、导入模块变量

定义在函数内的变量有局部作用域,在一个模块中最高级别的变量有全局作用域。本文主要讲述全局变量、局部变量和导入模块变量的方法。 参考:《Python核心编程 (第二版)》 一. 局部变量 声明适用的程序的范围被称为了声明的作用域。在一个过程中
2022-06-04

PHP 函数的参数传递方式与引用变量之间的关系?

在 php 中,函数的参数传递方式决定了函数对变量的访问方式。按值传递创建变量副本,而按引用传递则直接操作原始变量。php 8 引入了引用类型提示,允许明确指定按引用传递的参数。按值传递适合不会修改原始值的函数,而按引用传递适合需要修改原始
PHP 函数的参数传递方式与引用变量之间的关系?
2024-04-15

python常用的时间模块之datetime模块示例详解

这篇文章主要介绍了python常用的时间模块之datetime模块,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-20

python跨模块调用变量怎么实现

Python中,要实现跨模块调用变量,可以使用以下方法:使用全局变量:在一个模块中定义一个全局变量,其他模块可以直接引用该全局变量。例如:# module1.pyglobal_var = 10module2.pyimport modu
2023-10-27

Python函数参数传递以及变量作用域详解

这篇文章主要介绍“Python函数参数传递以及变量作用域详解”,在日常操作中,相信很多人在Python函数参数传递以及变量作用域详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python函数参数传递以及变
2023-06-04

Python中变量,参数和模块的示例分析

这篇文章主要介绍Python中变量,参数和模块的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 变量首先,在python中,变量是存储在内存的值,程序在执行创建变量时会在内存中创建一个空间,并且根据变量的数
2023-06-22

Python时间操作之pytz模块如何使用

这篇文章主要讲解了“Python时间操作之pytz模块如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python时间操作之pytz模块如何使用”吧!1. pytz 模块概述什么是 p
2023-07-02

Python 之 不同目录间进行模块调用

不同目录间进行模块调用main.py 调用 login.py1、编写main.py主程序文件#Author Kangimport osimport sys# print(sys.path)BASE_DIR = os.path.dirname
2023-01-31

python time模块计算时间之间的差距(练习题)

这篇文章主要介绍了python time模块计算时间之间的差距,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录