python怎么在模块内通过字符串调用这个模块的

2021-01-05 07:07:41 字数 4676 阅读 1628

1楼:快被玩坏掉了

class ******class:

def __init__(self):

self.abc = 1

obj = ******class()

if hasattr(obj,'abc'):

print(getattr(obj,'abc')

2楼:日time寸

不理解什么是“通过字符串调用”

3楼:匿名用户

在模块内调用全局变量只需要加global

比如说我有个全局变量a

在一个函数的内部我要打印a

def func():

global a

print a

python如何在一个模块中调用另一个模块中的变量

4楼:依然特雷西

1、打开cmd终端窗口,输入命令pip install graphene命令。

2、双击打开pycharm,然后点击加号按钮,打开安装界回面。

3、安装完毕答之后,导入graphene模块包,注意导入方式。

4、接着定义一个类userquer,并在类下方定义方法edit_user。

5、接着调用graphene模块中的schema,设置query为query。

6、最后调用execute方法,获取对应的key的值,然后运行这个文件。

5楼:尘埃开出花

python在一个模块中调用另一个模块中的变量步骤如下:

1、要实现变量的深度拷贝,专需要使用到copy模块,导入属

这个模块。

2、定义一个列表变量a并进行赋值,然后将变量a赋值给变量b。

3、接着调用id()方法,分别打印变量a和变量b的id值,查看是否一致。

4、保存**并直接使用run这个python文件,发现打印的结果一致。

5、调用copy模块中的deepcopy()方法,按照对应的值赋值给变量c。

6、再次分别打印变量a和变量c的id值,结果发现它们不一致,说明这是深度拷贝。

6楼:匿名用户

from some_module import *

然后就可以直接调用some_moudle里的对象了

7楼:匿名用户

(1)import 模块

模块.变量名

(2)from 模块 import 变量名,这样可以直接使用不过不太应用后面的那种,可能会出现重名的变量,无法分辨

8楼:

导入那个模块,用 模块.变量名引用

9楼:吕兴有欧仪

可以,把需要调用的那个文件作为模块导入就行。

from

xx(文件名,注意不要加后缀.py)

import

*这样就把xx文件里的变量导入进主程序了,然后直接用xx文件里的变量就行

python中如何在不同模块间共享全局变量

10楼:神犹在

除了函数内部,python的变量本身作用域就是全局的。

不同的模块互相导入时,将变量一同导入就行了,而函数内修改这些全局变量时需要先用global修饰变量名。

python一个模块怎样修改另一个模块定义的全局变量值?

11楼:du瓶邪

(1)import 模块

模块.变量名

(2)from 模块 import 变量名,这样可以直接使用不过不太应用后面的那种,可能会出现重名的变量,无法分辨.

12楼:匿名用户

调用b中get_a():

global a

a=2return a

python的:如何使一个跨模块的变量

13楼:証

1)import 模块

模块.变量名

(2)from 模块 import 变量名,这样可以直接使用不过不太应用后面的那种,可能会出现重名的变量,无法分辨

python模块内全局变量 什么时候初始化

14楼:匿名用户

脚本初加载时,python会顺序执行所有可以执行的东西。 如果是函数与类定义,它就顺序将定义放到全局表里。

这里全局变最也是一样。python从import语句开始执行,执行到这句话today 就被初始化了。

如果这个模块被其它模块import ,那个在import 的时候, today会被加载。

不过跨模块的全局变量,在python里有些古怪。要小心使用。

15楼:匿名用户

应该是在today第一次被调用时

16楼:乘绣止若淑

python进程重启后,会默认重新初始化所有变量,不需要做什么额外的操作。

如果解决了您的问题请采纳!

如果未解决请继续追问!

python 引用一个模块后将一个变量等于他,修改属性后原始的属性也变了 250

17楼:匿名用户

模块给变量是引用的同一个对象

如果要引用不同的对象请深拷贝

18楼:aaa软件教育

python是当下十分火爆的编程语言,尤其在人工智能应用方面。如果有心从事编程方向的工作,最好到专业机构深入学习、多实践,更贴近市场,这样更有利于将来的发展。

19楼:

当然变了,需要重新定义。

python如何引用其他模块中类的方法中的变量?

20楼:匿名用户

没法实现。

原因:你的tmp,只是class a中的一个函数fun内的临时变量所以无法直接被外部调用。

并且只有fun函数执行时才存在,函数结束时,就不存在了。

关于变量的作用范围,你可以参考:

【整理】python中变量的作用域(variable scope)想要可以被调用,可以试试:

改为:#a.py

class a()

tmp='123'

def fun()

。。。。。。

然后再去:

import a

print a.tmp

注意:此时,tmp就是class a中的全局变量了。

21楼:波尽天下

你的原始**有若干语法错误,现已帮你修正并做好注释,参考下列**:

# -*- coding: cp936 -*-#a.py

class a(): #后面要有冒号

tmp='123' #直接在a类里定义tmp变量,不用写方法# -*- coding: cp936 -*-#b.py

import a #导入a模块

class b(): #后面要有冒号

def fun1(self): #类方法要有一个默认self参数print a.a.

tmp #输出a模块中a类的tmp值tb=b() #需要把b类实例化,才可以使用里面的fun1方法

tb.fun1() #直接输出tmp值a.a.

tmp='321' #修改tmp的值tb.fun1() #看到tmp值已被修改input('完成,按任意键退出')

以上**在python2.6环境测试通过

希望对你有所帮助~

22楼:匿名用户

(1)方法1

import模块

模块.变量名

(2)方法2

from模块import变量名

23楼:风灬飏

import xx 然后就可以通过xx.yy来使用,如xx.yy='abc' 进行修改

python问题 我想创建一个一个参数的函数:引用一个全局变量作为参数,然后在这个函数里面这个全局 20

24楼:bella_鑫

全局变量 不可以作为形参。也就是说 他不能被函数引用

可以参考一下这个**的回答:网页链接

25楼:匿名用户

给你写一小段**。

importos,sys,time,tracebackglobalsomething_count_as_global#something_count_as_global=3#initthevalue

defcall_many_times():

globalsomething_count_as_global#thisdeclareisimportant

something_count_as_global+=1deftest():

globalsomething_count_as_globalforiinrange(10):

call_many_times()

printsomething_count_as_global#expected,3,4,5,...12

if __name__=="__main__":

test()

单片机程序问题stc双串口,stc89c52单片机怎么实现用两个串口控制两个模块?

1楼 这东西还得自己去多思考,多琢磨 串口通信 由串口1发出至上位机 你上位机是完全没收到数据吗? 波特率,校验位之类的设置对没? 你可以一步一步的来调 先调通串口2 再调串口1 最后联调 2楼 匿名用户 不用示波器光看程序太费劲了,用示波器看看是哪个地方的问题,没有示波器用万用表看看电影值是否变动...