如果您不想创建一个使用用户界面提取凭据的GUI程序,那么您可能需要进行命令行操作。通过传入参数,然后使用
sys.argv
例如:
import sys
if len(sys.argv) < 6:
raise ValueError("Not enough commandline arguments! Please run with <executable> <server> <database> <username> <password> <folder_path>")
server = sys.argv[1]
database = sys.argv[2]
username = sys.argv[3]
password = sys.argv[4]
rawfile_directory= sys.argv[5]
然后,您可以使用以下命令从命令提示符运行可执行文件
C:\> <EXEfilename> DESKTOP-9B Ebay_CX etluser password E:\Projects\Ebay\ETLApp
如果你想要一个更华丽、更漂亮的命令行界面,请考虑使用
argparse
因此,在如何使用可执行文件的不同参数方面,您可以为最终用户提供更多帮助,例如使用说明、-options而不是args、-help-support等等。
您还可以在运行时请求用户输入,例如在使用
input()
但这不太标准
另见:
after compiling python program, how to input arguments