我正在重构我拥有的大量代码,并试图将其组织到不同的模块中。我在一个类函数中有一个巨大的字符串和变量的复杂结构,它可以完美地工作,但我想从类中取出它,并从另一个.py文件中导入它。字符串和变量是创建.txt文件所必需的,这对我使用的软件很重要。字符串之间的变量是在类中定义的,如何将它们取出并放入另一个文件中,然后再将其重新导入到类中,这并不是很直观。所以这就是问题所在:我该怎么做?
这是我用来通过试错法校准模型软件的代码。我试图思考解决方案,但这不是一个非常直观的问题,因为我试图导入应该已经存在于主代码中的变量。
这就是类(简称):
class run_trial_and_error(object):
def start_software(self):
txtfile = '
GRID NWB NBR IMX KMX NPROC CLOSEC
'+self.parameter['NWB']+' '+self.parameter['NBR']
'
这是以这样的方式完成的,即文件将遵循软件的txt格式(8个字符的列右对齐)变量self.parameter是一个字典,其中包含随机生成的值,以便在txt中正确输入。
同样,我不确定如何将"txtfile“变量传递给另一个.py文件,同时仍然使用self.parameter中生成的值。并再次将其导入到run_trial_and_error类。
如前所述,代码运行良好。我所想要的就是重构和重组它,以便发布到公共存储库中。
发布于 2019-09-07 02:48:37
不确定我是否正确理解了您的问题,但听起来您只是想使用众多格式字符串中的一个(从另一个文件导入)。
>>> parameters = {
... 'NWB': 132,
... 'NBR': 456,
... }
>>> 'some text %s %s' % (parameters['NWB'], parameters['NBR'])
'some text 132 456'
>>> 'some text %(NWB)s %(NBR)s' % parameters
'some text 132 456'
>>> 'some text {} {}'.format(parameters['NWB'], parameters['NBR'])
'some text 132 456'
>>> 'some text {NWB} {NBR}'.format(**parameters)
'some text 132 456'
https://stackoverflow.com/questions/57826955
复制相似问题