草庐IT

psg_global

全部标签

python - Python __import__ 函数中的 `globals` 和 `locals` 参数有什么用?

有一部分__import__在Python文档中,我不明白:__import__(name[,globals[,locals[,fromlist[,level]]]])Thefunctionimportsthemodulename,potentiallyusingthegivenglobalsandlocalstodeterminehowtointerpretthenameinapackagecontext.Thestandardimplementationdoesnotuseitslocalsargumentatall,andusesitsglobalsonlytodetermine

python - 使用列表理解来查找变量适用于 globals() 但不适用于 locals()。为什么?

这个问题在这里已经有了答案:Pythonscopingindictcomprehension(1个回答)Pythondictionarycomprehensionusinglocals()givesKeyError(2个答案)Subscriptinglocals()inadictcomprehensionfailswithKeyError[duplicate](1个回答)关闭4年前。我正在将项目从python2.7更新到python3.6。我有一个列表理解,可以从在python2.7中工作的本地变量中查找变量。当我切换到使用全局变量时,它仅适用于python3.6。下面是一个玩具示例来

python - locals() 和 globals() 以及 python 中的 dir() 之间的区别

假设这段代码:>>>iterator=filter(lambdax:x%3==0,[2,18,9,22,17,24,8,12,27])>>>x=int()>>>locals(){'__package__':None,'__spec__':None,'__loader__':,'__name__':'__main__','__builtins__':,'iterator':,'x':0,'__doc__':None}>>>globals(){'__package__':None,'__spec__':None,'__loader__':,'__name__':'__main__','__

python - Python依赖 hell : A compromise between virtualenv and global dependencies?

到目前为止,我已经测试了多种方法来用在Python中管理我的项目依赖项:使用pip全局安装所有内容(节省空间,但迟早会给您带来麻烦)pip和venv或virtualenv(管理起来有点麻烦,但在许多情况下还可以)pipenv和pipfile(比venv/virtualenv容易一些,但速度较慢,并且有一些供应商锁定,虚拟环境隐藏在实际项目文件夹之外的其他位置)conda作为程序包和环境管理器(最好在conda中提供所有程序包,将pip和conda混合使用会有点麻烦)诗歌-我还没有尝试过这个...我所有这些问题(除了1.)的问题是我的硬盘空间很快就被填满了:我不是开发人员,我在日常工作中

python - tf.global_variables_initializer() 在幕后做了什么?

有很多案例(here和here)TensorFlow用户添加init_op=tf.global_variables_initializer()在定义任何变量或操作之前,然后按照以下行出现错误Attemptingtouseuninitializedvalue有解释here但它没有提及底层的tf.global_variables_initializer调用。它几乎是在批量复制TFAPI。本题侧重于部分用户调用sess.run(init_op)时,仍然存在未初始化的值。示例代码和对tf.global_variables_initializer的分析会很棒。 最佳答

python - 避免使用 global 不会让 Python 编程新手感到困惑?

我已经教8-9年级的学生基本计算机编程两周了,昨天我试图向他们展示如何用Python制作真正简单的文字冒险游戏。场景是函数(例如dragons_cave()),它包含一些打印语句,然后调用input(),询问玩家他们想去哪里接下来,然后传递给globals()以找到合适的函数,然后调用。我知道这并不理想(到什么时候庞大的功能链会开始成为问题?)但是,我想到的是,这对他们来说似乎是最简单的,只需要一点点手工操作。我的问题是全局状态——例如。玩家在一个场景中获得一把key,然后他们才能在另一个场景中打开大门。当我有字符串或bool值等全局不可变值时,Python希望我在函数开头使用glob

python - 为什么 globals() 是 Python 中的一个函数?

Python提供函数globals()来访问所有全局变量的字典。为什么这是一个函数而不是一个变量?以下作品:g=globals()g["foo"]="bar"printfoo#Worksandoutputs"bar"在函数中隐藏全局变量的基本原理是什么?是只调用一次并在某处存储引用更好,还是我应该在每次需要时调用它?恕我直言,这不是Reasonforglobals()inPython?的副本,因为我不是在问为什么globals()存在,而是为什么它必须是一个函数(而不是变量__globals__)。 最佳答案 因为它可能取决于Pyt

python - 机器人框架 : access Robot's global variables from Python library code?

我有一些设置类型的全局变量,我希望能够从Python代码访问这些变量。例如:pybot--variableRESULTS_PATH:/wherever/this/pointstest.txt现在,我的模块logger.py文件需要知道results_path才能正确设置。我知道我可以用变量初始化记录器,比如***Settings***Librarylogger${RESULTS_PATH}然后在记录器中我将传递results_path:def__init__(self,results_path):#Whatever但是对我来说这样做的问题是我想从Python代码和测试用例中访问和使用记

Python: "global name ' 时间'未定义”

我正在为一个打印“Wearetheknightswhosay'Ni'!”的friend用Python编写一个愚蠢的程序。然后休眠3秒,然后打印“Ni!”使用random模块的uniform()方法以随机间隔执行二十次。这是我的代码:fromtimeimportsleepimportrandomdefknights_of_ni():generator=random.Random()print"Wearetheknightswhosay'ni'."sleep(3)foriinrange(0,20):print"Ni!"sleep(generator.uniform(0,2))我尝试通过在解

python - 名称错误 : global name 'HTTPError' is not defined

我在try子句中有一个命令,我知道它会引发异常。我试图在“except”子句中捕获它,但except子句似乎不承认异常的存在。未处理的异常(即未包含在try子句中)在交互窗口中看起来像这样:Traceback(mostrecentcalllast):File"",line1,inFile"C:\Users\Andy\software\Turkeys\actions.py",line234,inannotateannotation=annotator.ncbo_annotate(thing)File"C:\Users\Andy\software\Turkeys\annotator.py"