相关疑难解决方法(0)

如何将烧瓶app分成多个py文件?

我的烧瓶应用程序当前包含一个test.py包含多个路径和main()定义路径的文件.有没有办法我可以创建一个test2.py包含未处理的路由的文件test.py

@app.route('/somepath')
def somehandler():
    # Handler code here
Run Code Online (Sandbox Code Playgroud)

我担心有太多的路由,test.py并且想要使我能够运行python test.py,这也将获取路由,test.py就像它是同一个文件的一部分一样.为了让这个变得有效,我必须做出哪些改变test.py和/或包含test2.py

python flask

117
推荐指数
6
解决办法
7万
查看次数

在Python中,如何从导入的模块访问主模块的命名空间?

具体来说,我需要从导入模块中的主模块获取一些对象和全局变量.我知道如何在父模块从子模块中获取某些特定内容时找到这些内容,但我无法弄清楚如何向另一个方向前进.

python namespaces module

19
推荐指数
2
解决办法
7287
查看次数

修改Python中导入脚本的命名空间

我希望我的模块中的一个函数能够访问和更改导入它的脚本的本地命名空间.这将启用这样的功能:

>>> import foo
>>> foo.set_a_to_three()
>>> a
3
>>>
Run Code Online (Sandbox Code Playgroud)

这在Python中可行吗?

python namespaces python-module python-import

5
推荐指数
1
解决办法
1184
查看次数

如何在导入的模块中使用multiprocessing.Pool?

我无法在这里实现这个建议:同时将两个函数应用于两个列表.

我想这是因为模块是由另一个模块导入的,因此我的Windows会生成多个python进程?

我的问题是:如果没有if,我怎么能使用下面的代码 if __name__ == "__main__":

args_m = [(mortality_men, my_agents, graveyard, families, firms, year, agent) for agent in males]
args_f = [(mortality_women, fertility, year, families, my_agents, graveyard, firms, agent) for agent in females]

with mp.Pool(processes=(mp.cpu_count() - 1)) as p:
    p.map_async(process_males, args_m)
    p.map_async(process_females, args_f)
Run Code Online (Sandbox Code Playgroud)

这两个process_malesprocess_females是fuctions. args_m, args_f是迭代器

另外,我不需要退货.代理是需要更新的类实例.

python multiprocessing python-multiprocessing

4
推荐指数
2
解决办法
4639
查看次数