Python3:从另一个文件中的函数打印返回值

时间:2017-12-22 16:34:32

标签: python python-3.x jupyterhub

我正在研究Jupyterhub项目和初学者Python用户。我想打印另一个py文件中的函数返回的值为dubug。

a.py

class TestSpawner(SlurmSpawner):
    def _options_form_default(self):
        return """
        <label for="queue">node type</label>
        <select name="queue">
          <option value="standard">standard</option>
          <option value="dev-test">TEST</option>
        </select>
        <label for="runtime">Job duration</label>
        <select name="runtime">
          <option value="1:00:00">1 hour</option>
          <option value="2:00:00">2 hours</option>
        </select>
        """
    def options_from_form(self, formdata):
        print ( formdata.get('queue', [''])[0].strip())
        options = {}
        options['queue'] = formdata.get('queue', [''])[0].strip()
        options['runtime'] = formdata.get('runtime', [''])[0].strip()
        print (options)
        return options

b.py

import sys
from a import *
print (options)
print (queue)

我可以在print (options)中使用a.py查看队列和选项值,但我不确定如何在b.py中打印值并确保它从a.py获取正确的值{1}}。请帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

导入模块,创建实例,并在b.py中调用方法:

import a

spawner = a.TestSpawner()

formdata = 'my form data'  # add your data here
print(options_from_form(formdata))