Python获取完整程序 "self"

标签 python python-3.x

我正在编写一个支持插件的程序。插件是用于导入它们的简单 python 脚本

import addon1
import addon2
import addon3
myvar = "hello"
def myfunc():
    return "Python is great"
class myclass:
    def __init__(self):
        self.message = "Stackoverflow is great"

现在我想在插件(即 addon1)中访问我程序中的所有变量

所以我想用我的程序作为参数调用插件(就像类中的 self)

addon1.i_call_you(__program_self__)

所以我在类中搜索类似于 self 的东西来寻找完整的 python 程序。

PS:为了理解:

addon1.py    

def i_call_you(prog):
    print(prog.myvar)
    prog.myfunc()

最佳答案

内置函数

globals()

返回一个包含每个全局变量的字典。这就是您要找的。

关于Python获取完整程序 "self",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33264897/

相关文章:

python - 同时使用复选按钮和按钮

python - Groupby 在 Python 中的多个条件下对多列进行求和和计数

python - nolearn/lasagne 是否支持 python 3

python - 模块 'requests' 未通过登录

python - 如何修复 "Could not install packages due to an EnvironmentError: [WinError 123]"?

用于编写 P2P 应用程序的 Python 库/框架

python - 将不可迭代变量传递给使用 map() 评估的函数

Python:计算并替换同一次正则表达式?

python - 从外部停止循环的最佳方法是什么?

python - 为什么使用 classmethod 而不是 staticmethod?