我试图从一个config file类中的 python 中读取一些值,然后我试图在同一个类中的另一个函数中访问这些变量。我已经尝试了下面的代码,但我的代码似乎有问题。这是我尝试过的:
class CLEAN():
def __init__(self):
parser = argparse.ArgumentParser(description='Remove inactive users from artifactory')
parser.add_argument('-f', '--config_file', dest='config_file', default="", required=True, action="store", help='the config file with creds')
parser.add_argument('-d', '--log_dir', dest='log_dir', default="", required=True, action="store", help='the logs dir')
parsers = parser.parse_args()
self.config_file = parsers.config_file.strip()
self.log_dir = parsers.log_dir.strip()
if not os.path.exists(self.log_dir):
os.mkdir(self.log_dir)
with open('config.ini', 'r') as myfile:
for line in myfile:
if 'instance' in line:
instance = line.split('=')[1]
if 'user' in line:
user = line.split('=')[1]
if 'user_api' in line:
user_api = line.split('=')[1]
def print_values(self):
logger.info(self.instance)
logger.info(self.user)
logger.info(self.user_api)`
这部分代码后面是 main() 我得到的错误是
Traceback (most recent call last):
File "clean.py", line 48, in <module>
c.main()
File "clean.py", line 44, in main
self.print_values()
File "clean.py", line 39, in print_values
logger.info(self.instance)
AttributeError: CLEAN instance has no attribute
'instance'
cat config.ini
instance=xxxxx
user=abc
user_api=xxxx
收到一只叮咚
相关分类