File "C:/Users/Asus/Google Drive/Sun Gleam & Fine Works/System Improvement/Accounting/Voucher Reports/Voucher Reports", line 12, in <module>
summary_name[i] = data_listofaccounts['Account Name']
NameError: name 'summary_name' is not defined
import pandas as pd
import matplotlib.pyplot as plt
entries_csv = "C:\\Users\\Asus\\Desktop\\Entries.csv"
listofaccounts_csv = "C:\\Users\\Asus\\Desktop\\List of Accounts.csv"
data_entries = pd.read_csv(entries_csv)
data_listofaccounts = pd.read_csv(listofaccounts_csv)
i = 0
for account_name in data_listofaccounts['Account Name']:
summary_name[i] = data_listofaccounts['Account Name']
for debit_account in data_entries['DEBIT ACCOUNT']:
if account_name == debit_account:
summary[i] += data_entries['DEBIT AMOUNT']
i += 1
for p in range(i):
print(summary[p])
print(summary_name[p])
这个
summary_name[i]
假定已经存在名称为summary_name
并允许使用[i]
进行访问的内容。因为Python是一种动态语言,所以它可以是任何东西。在对象上使用[i]
所需要的就是实现object.__getitem__
读取和object.__setitem__
写入。Python应该如何知道您希望summary_name
作为执行此操作的众多类中的哪个类的实例?
因此,首先必须定义summary_name
,例如作为一个空列表
summary_name = ["I", "am", "a", "list"]
summary_name = ("I", "am", "a", "tuple")
summary_name = "I am a string."
summary_name = [None] * 100
问题内容: 我只是阅读了以下问题的答案:从类定义中的列表理解访问类变量 它有助于我理解为什么以下代码会导致: 发生这种情况是因为未在列表理解的特殊范围内定义。但是我不明白为什么下面的代码可以正常工作。 我得到了输出。但是我一直在期待这个错误:因为我一直在期待,就像在上一个示例中一样,名称没有在列表理解的范围内定义,类似地,名称也不会在列表理解的范围内定义。 您能不能帮助我理解为什么列表理解范围内没
问题内容: 在另一个问题中,我发布了一个人告诉我,两者之间是有区别的: 和: 在MySQL中。他还提到了MSSQL如何具有批处理范围,而MySQL如何具有会话范围。有人可以为我详细说明吗? 问题答案: 具有 用户定义变量 的概念。 它们是松散类型的变量,可以在会话的某处初始化,并保持其值直到会话结束。 它们前面带有一个标志,如下所示: 您可以使用语句或在查询内部初始化此变量: 在中开发存储过程时,
我先试过这个- 很好用。现在我用胖箭做了同样的事情。在这种情况下,“this”是未定义的。
在下面的代码中 为什么当console.log(x)时,x是未定义的?
我通常使用javascript ajax,一切工作都很好,但wordpress需要jquery ajax,我不熟悉。 为什么没有定义下面代码中描述的变量?
问题内容: 另外,在网上可以找到许多创建静态变量的解决方案。(尽管我还没有看到我喜欢的一个。) 为什么Python不支持方法中的静态变量?这被认为是非Python的,还是与Python的语法有关? 编辑: 我专门询问了 为什么 进行设计决策,但我没有提供任何代码示例,因为我想避免解释来模拟静态变量。 问题答案: 忽略这一点的想法是,静态变量仅在以下两种情况下才有用:何时真正应该使用类以及何时真正应