【发布时间】:2022-01-05 21:56:24
【问题描述】:
对课程相当陌生。我正在尝试利用一个类来设置一个目录,然后该目录将用于访问目录中的文件。
import json
class Dir:
def __init__(self, dir):
self.dir = dir
def get_currencyid(name, dir: Dir):
with open(dir + 'currency.json', 'r') as f:
data = json.load(f)
currencies = data.keys()
for effect in currencies:
if name in data[effect]['name']:
id = data[effect]['id']
return id
def get_all_currencies():
with open('currency.json', 'r') as f:
data = json.load(f)
effects = data.keys()
for effect in effects:
print("NAME:", data[effect]['name'], ": ID:", data[effect]['id'])
Dir(r"C:\Users\me\AppData\Roaming\Firebot")
get_currencyid("Points")
所以我想设置目录,然后调用 get_currency 函数,该函数将使用 Dir 类中传递的目录。
【问题讨论】:
-
在您的代码上下文中,作为一个类有什么好处?您在这里存储的只是一个字符串。如果这就是你所做的一切,只需通过那个arround。
-
“设置目录”是什么意思?类的意义在于它代表一种数据类型。您没有“设置”目录;你创建一个是“目录”的对象。从那里,你将它传递给你的函数,就像你传递其他任何东西一样。
-
如果你是“对类相当陌生”并且不了解如何使用它们做基本的事情,那么你不需要 Stack Overflow - 你需要一个教程。请理解,这不是论坛。
标签: python python-class