首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将变量从类导入到新模块中,并将新值重新导入到类中?

如何将变量从类导入到新模块中,并将新值重新导入到类中?
EN

Stack Overflow用户
提问于 2019-09-07 02:26:58
回答 1查看 21关注 0票数 0

我正在重构我拥有的大量代码,并试图将其组织到不同的模块中。我在一个类函数中有一个巨大的字符串和变量的复杂结构,它可以完美地工作,但我想从类中取出它,并从另一个.py文件中导入它。字符串和变量是创建.txt文件所必需的,这对我使用的软件很重要。字符串之间的变量是在类中定义的,如何将它们取出并放入另一个文件中,然后再将其重新导入到类中,这并不是很直观。所以这就是问题所在:我该怎么做?

这是我用来通过试错法校准模型软件的代码。我试图思考解决方案,但这不是一个非常直观的问题,因为我试图导入应该已经存在于主代码中的变量。

这就是类(简称):

代码语言:javascript
运行
复制
    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类。

如前所述,代码运行良好。我所想要的就是重构和重组它,以便发布到公共存储库中。

EN

回答 1

Stack Overflow用户

发布于 2019-09-07 02:48:37

不确定我是否正确理解了您的问题,但听起来您只是想使用众多格式字符串中的一个(从另一个文件导入)。

代码语言:javascript
运行
复制
>>> 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'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57826955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档