- 此问题在此处已有答案**:
How do I get a result (output) from a function? How can I use the result later?(4个答案)
6个月前关闭。
下面的代码读取配置文件并将结果以列表形式存储在一些变量中
import ConfigParser
def read_config_file():
config = ConfigParser.ConfigParser()
cnf_path = 'config_files/php.sr'
config.read(cnf_path)
if config.has_section('basic'):
if config.has_option('basic', 'basic'):
php_bsc_mdls = config.get('basic', 'basic').split(',')
if config.has_section('advance'):
if config.has_option('advance','advance'):
php_adv_mdls = config.get('advance', 'advance').split(',')
现在,我想从类似read_config_file.php_bsc_mdls
或read_config_file.php_adv_mdls
的函数中获取结果变量php_bsc_mdls
和php_adv_mdls
那么是否可以从python函数中访问/获取变量呢?
3条答案
按热度按时间mutmk8jj1#
你只需要返回它们,当函数结束时它们就不存在了。
另一种方法是创建一个类,将它们保存到类变量中,然后从类中获取这些值,而不是从函数中。
或者像这样:
在这两种情况下,你都需要检查你调用函数的返回值,如果值为无或否。
rqdpfwrv2#
或者,你可以为这个创建一个类。
使用类变量和静态方法加载配置文件 * 一次 *。
eyh26e7m3#
正如有人所说,这样做是合理的回报。
但是...
在python中函数是对象,所以你可以这样做smth:
最后一个虽然不是好代码的例子,在这种情况下。