python - 如何在同一模块中导入变量 beteen 类
问题描述
我需要将此路径变量从第一类导入到另一个类,这是我的代码:
import openpyxl
class Excell():
global path
def send_message(self, data):
global path
print("Path Excel is : '{}'".format(data))
path = data # I need to export this variable 'path'
global path
class First():
global path
wb = openpyxl.load_workbook(path)
sheet = wb['sheet']
firstCell= sheet["A1"].value
print("Cell is :" + firstCell)
运行代码后,我看到此消息:
C:\Python\python.exe E:/PycharmProjects/test/firstTest.py
Traceback (most recent call last):
File "E:\PycharmProjects\test\firstTest.py", line 11, in <module>
class First():
File "E:\PycharmProjects\test\firstTest.py", line 13, in First
wb = openpyxl.load_workbook(path)
NameError: name 'path' is not defined
Process finished with exit code 1
解决方案
删除global
s。
具有发送功能return
的路径值。
就在First
上课之前,为新定义的全局变量赋值:
path = Excell().send_message("foo")
然后,当您分配给工作簿时,该值可用。
推荐阅读
- python-3.x - SQLite 选择在 12 次查询后停止工作
- javascript - 有人可以解释这里发生的步骤流程吗?
- html - 为什么边框与内容不对齐?
- sql - 连续 + 和 - 的意外结果
- java - 为什么我们在这里将 Font.PLAIN 分配给像 valBold 这样的 int 值?java中的字体是整数吗?
- reactjs - 如何使用 react-router 制作动态路由?
- c# - Newtonsoft Json 序列化程序在使用 CamelCasePropertyNamesContractResolver 时出现 NullReferenceException
- powershell - 通过 SSL 进行 PowerShell 远程处理的第二个跃点
- node.js - 如何使用 express 将表单数据从 React App 发布到后端?
- r - R:pglm 包(sigma 系数)