Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Abseil与直接调用main()?_Python_Abseil_Absl Py - Fatal编程技术网

Python 使用Abseil与直接调用main()?

Python 使用Abseil与直接调用main()?,python,abseil,absl-py,Python,Abseil,Absl Py,我一直在用香草 def main(): # Do stuff if __name__ == '__main__': main() 但是最近看到人们在做 from absl import app def main(_): # Do things if __name__ == '__main__': app.run(main) Abseil提供了flags.flags,但我一直在使用ArgumentParser,它工作得非常好,因此Abseil在这方面没有

我一直在用香草

def main():
    # Do stuff


if __name__ == '__main__':
    main()
但是最近看到人们在做

from absl import app

def main(_):
    # Do things

if __name__ == '__main__':
    app.run(main)
Abseil提供了
flags.flags
,但我一直在使用
ArgumentParser
,它工作得非常好,因此Abseil在这方面没有任何优势

那么,何必费心走下降路线呢


PS:关于Reddit的相关讨论(这并不能真正回答这个问题):

我不确定我是否理解你在这个问题上的要求。
abseil
库似乎做了类似于
ArgumentParser
的事情,但它有自己的语法和风格(可能与其他工具集成?)。但是如果你不想重写你的参数处理代码,我不确定它能为你提供什么。所以就像其他图书馆一样,如果你不需要它,就不要使用它。你的问题还有别的吗?我不确定“这个库好吗”是一个合适的堆栈溢出问题。如果你认识很多使用abseil
abseil的“人”,也许你应该问问他们这方面的情况?@Blckknght thx以获得深思熟虑的评论。我问这个问题是因为这个特定的库似乎只提供了基本Python已经提供的东西。我怀疑这是真的,并希望了解我可以通过使用该库获得什么。看看,该库还提供了日志记录和测试功能。这是个好问题!