草庐IT

main-built

全部标签

python - 我应该在简单的 Python 脚本中使用 main() 方法吗?

我有很多简单的脚本来计算一些东西。它们仅由一个模块组成。我应该为它们编写主要方法并使用if__name__构造调用它们,还是直接将其转储到那里?这两种方法的优点是什么? 最佳答案 我总是写一个main()函数(适当命名),除了命令行解析和对main()的调用之外什么都没有放在中如果__name__=='__main__'block。这是因为无论我最初期望该脚本是多么愚蠢、琐碎或单一用途,我总是想在以后的某个时间从另一个模块调用它。要么我今天花时间把它变成一个可导入的模块,要么花额外的时间在几个月后重构它,当我想将它重用于其他东西时。

python - 断言错误 : View function mapping is overwriting an existing endpoint function: main

如果我有两个这样的url规则,有谁知道为什么我不能覆盖现有的端点函数app.add_url_rule('/',view_func=Main.as_view('main'),methods=["GET"])app.add_url_rule('//',view_func=Main.as_view('main'),methods=["GET"])追溯:Traceback(mostrecentcalllast):File"demo.py",line20,inmethods=["GET"])File".../python2.6/site-packages/flask‌​/app.py",line

python - 断言错误 : View function mapping is overwriting an existing endpoint function: main

如果我有两个这样的url规则,有谁知道为什么我不能覆盖现有的端点函数app.add_url_rule('/',view_func=Main.as_view('main'),methods=["GET"])app.add_url_rule('//',view_func=Main.as_view('main'),methods=["GET"])追溯:Traceback(mostrecentcalllast):File"demo.py",line20,inmethods=["GET"])File".../python2.6/site-packages/flask‌​/app.py",line

Python:如何为子目录中的所有源文件运行 unittest.main()?

我正在开发一个包含多个源文件的Python模块,每个源文件都有自己的测试类,这些测试类源自unittest就在源头。考虑目录结构:dirFoo\test.pydirBar\__init__.pyFoo.pyBar.py要测试Foo.py或Bar.py,我会在Foo.py和Bar.py源文件的末尾添加:if__name__=="__main__":unittest.main()并在任一源上运行Python,即$pythonFoo.py...........-------------------------------------------------------------------

Python:如何为子目录中的所有源文件运行 unittest.main()?

我正在开发一个包含多个源文件的Python模块,每个源文件都有自己的测试类,这些测试类源自unittest就在源头。考虑目录结构:dirFoo\test.pydirBar\__init__.pyFoo.pyBar.py要测试Foo.py或Bar.py,我会在Foo.py和Bar.py源文件的末尾添加:if__name__=="__main__":unittest.main()并在任一源上运行Python,即$pythonFoo.py...........-------------------------------------------------------------------

python - 如何在 Python 中获取 __main__ 模块的文件名?

假设我有两个模块:a.py:importbprint__name__,__file__b.py:print__name__,__file__我运行“a.py”文件。这打印:bC:\path\to\code\b.py__main__C:\path\to\code\a.py问题:如何从“b.py”库中获取__main__模块(本例中为“a.py”)的路径? 最佳答案 import__main__print(__main__.__file__) 关于python-如何在Python中获取__m

python - 如何在 Python 中获取 __main__ 模块的文件名?

假设我有两个模块:a.py:importbprint__name__,__file__b.py:print__name__,__file__我运行“a.py”文件。这打印:bC:\path\to\code\b.py__main__C:\path\to\code\a.py问题:如何从“b.py”库中获取__main__模块(本例中为“a.py”)的路径? 最佳答案 import__main__print(__main__.__file__) 关于python-如何在Python中获取__m

python - 如何测试或模拟 "if __name__ == ' __main_ _'"内容

假设我有一个包含以下内容的模块:defmain():passif__name__=="__main__":main()我想为下半部分编写一个单元测试(我想实现100%的覆盖率)。我发现了执行import/__name__设置机制的runpy内置模块,但我不知道如何模拟或以其他方式检查main()函数被调用。这是我迄今为止尝试过的:importrunpyimportmock@mock.patch('foobar.main')deftest_main(self,main):runpy.run_module('foobar',run_name='__main__')main.assert_c

python - 如何测试或模拟 "if __name__ == ' __main_ _'"内容

假设我有一个包含以下内容的模块:defmain():passif__name__=="__main__":main()我想为下半部分编写一个单元测试(我想实现100%的覆盖率)。我发现了执行import/__name__设置机制的runpy内置模块,但我不知道如何模拟或以其他方式检查main()函数被调用。这是我迄今为止尝试过的:importrunpyimportmock@mock.patch('foobar.main')deftest_main(self,main):runpy.run_module('foobar',run_name='__main__')main.assert_c

python - 在 Python 中,我可以调用导入模块的 main() 吗?

在Python中,我有一个modulemyModule.py,我在其中定义了一些函数和一个ma​​in(),它需要一些命令行参数。我通常从bash脚本调用这个main()。现在,我想把所有东西都放在一个小的包中,所以我想也许我可以把我简单的bash脚本变成Python脚本,然后放在包里。那么,我该如何从MyFormerBashScript.py的main()函数调用myModule.py的main()函数?我什至可以这样做吗?如何将任何参数传递给它? 最佳答案 这只是一个函数。导入并调用它:importmyModulemyModul