Python:使用命令行或导入

Python:使用命令行或导入,python,Python,在命令行中,我可以使用“python test.py-bin 10”来运行程序 如果我想在另一个python脚本中导入测试,并在另一个脚本中使用函数nearbin(bin),我该怎么做呢?那么您应该解析\uu main\uuuu检查中的命令行参数,并将它们传递给nearbin,类似这样: def nearbin(): parser = argparse.ArgumentParser(description = "choose near bin") parser.add_argum

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


如果我想在另一个python脚本中导入测试,并在另一个脚本中使用函数
nearbin(bin)
,我该怎么做呢?

那么您应该解析
\uu main\uuuu
检查中的命令行参数,并将它们传递给
nearbin
,类似这样:

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()        

然后,您应该分析
\uuuu main\uuuu
检查中的命令行参数,并将它们传递给
nearbin
,类似于以下内容:

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()        
我通常的做法是:

def nearbin(bin):
    print bin
    return f(bin)


if __name__ == "__main__":
    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 
    nearbin(bin)   
这使您能够支持直接命令行调用(
/script.py-bin 20
),使用命令行参数调用(
main(-bin 20.split())
),以及编程调用(
nearbin(20)
)。

我通常的方法:

def nearbin(bin):
    print bin
    return f(bin)


if __name__ == "__main__":
    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 
    nearbin(bin)   
这允许您支持直接命令行调用(
/script.py-bin 20
),使用命令行参数调用(
main(-bin 20.split())
),以及编程调用(
nearbin(20)