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