Python 如何将类变量放入静态方法中?
所以我有Python 如何将类变量放入静态方法中?,python,class,static,Python,Class,Static,所以我有main.py: 导入操作系统 导入json 类创建\u项目: 定义初始化(自我,版本): self.version=版本 @静力学方法 def名称(cls): 项目名称=cls @静力学方法 def Res(cls): 如果cls==True: os.chdir(“项目”) os.mkdir(f“gyy_RP”) 其他: 通过 如果名称=“\uuuuu main\uuuuuuuu”: 创建_项目() &project.py: 导入海王星库 海王星图书馆创建项目(“1.16.210”)
main.py
:
导入操作系统
导入json
类创建\u项目:
定义初始化(自我,版本):
self.version=版本
@静力学方法
def名称(cls):
项目名称=cls
@静力学方法
def Res(cls):
如果cls==True:
os.chdir(“项目”)
os.mkdir(f“gyy_RP”)
其他:
通过
如果名称=“\uuuuu main\uuuuuuuu”:
创建_项目()
&project.py
:
导入海王星库
海王星图书馆创建项目(“1.16.210”)
neptune_lib.Create_project.Name(“我的插件”)
neptune_lib.Create_project.Res(True)
现在我想创建一个由用户命名的目录,但是我无法将project\u name
获取到Res
函数
那么如何将
project\u name
放入Res
函数中呢?为什么要使用静态方法?只要将所有内容都放入类方法中,您就可以轻松获得它
编辑:
将代码更改为
import os
import json
class Create_project:
def __init__(self,version):
self.version = version
self.project_name = None
def Name(self, cls):
self.project_name = cls
def Res(self, cls):
if cls == True:
os.chdir('Project')
os.mkdir(str(self.project_name))
else:
pass
if __name__ == "__main__":
Create_project()
并称之为:
import neptune_lib
a = neptune_lib.Create_project("1.16.210")
a.Name("My Addon")
a.Res(True)
这个错误不知从哪里冒出来:```TypeError:Name()接受1个位置参数,但有2个被赋予了```用新代码编辑的参数。非常感谢!我一直在挣扎