首页 > 解决方案 > 如何在文件之间共享全局变量时修复“ImportError:无法导入名称”

问题描述

我在类 SignIn 上有参数,并想在另一个类上使用它,但编译器说'ImportError:无法从'api.sign_in_page'导入名称'HEADERS_CONTENT_TYPE'

导入全局变量应该怎么做?

我试图在类声明之前将变量声明为全局变量,然后将它们导入第二个类

global HEADERS_CONTENT_TYPE
global TOKEN_PARAM

class SignInPage:

from api.sign_in_page import HEADERS_CONTENT_TYPE, TOKEN_PARAM
class SignalsAddPage:

result = requests.post(url=ProjectConfigReader.SIGNALS_ENDPOINT, json=json_for_create_signal, headers={HEADERS_CONTENT_TYPE, TOKEN_PARAM})

我希望新信号已经创建,但是 ImportError: cannot import name 'HEADERS_CONTENT_TYPE' from 'api.sign_in_page' 错误发生

标签: pythonpython-requests

解决方案


global关键字在函数内部用于为全局范围内的变量设置值。模块之间的导入不需要使用 global 关键字。请参阅下面的常见问题解答以帮助您。

https://docs.python.org/3/faq/programming.html#how-do-i-share-global-variables-across-modules


推荐阅读