gpt4 book ai didi

Python:使用命令行或导入

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:51 25 4
gpt4 key购买 nike

def nearbin():
parser = argparse.ArgumentParser(description = "choose near bin")
parser.add_argument("-bin", type=int,action = "store", default = "10", help="bin number")
args = parser.parse_args()
bin = args.bin
print bin
return f(bin)


if __name__ == "__main__":
nearbin()

在命令行中,我可以使用“python test.py -bin 10”来运行程序

如果我想在另一个 python 脚本中 import test 并在另一个脚本中使用函数 nearbin(bin),我该怎么做?

最佳答案

我通常的做法:

def nearbin(bin):
...

def main(args):
parser = argparse.ArgumentParser(...)
...
args = parser.parse_args(args)

nearbin(args.bin)

if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))

这使您可以支持直接命令行调用 (./script.py -bin 20),使用命令行参数调用 (main("-bin 20".split() )) 和编程调用 (nearbin(20))。

关于Python:使用命令行或导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13063177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com