Python 如何发现程序是从命令行运行还是从web运行?

Python 如何发现程序是从命令行运行还是从web运行?,python,command-line,cgi,Python,Command Line,Cgi,我有一个python脚本,我想知道请求 来自web或命令行。如何执行此操作?当作为CGI运行时,将出现环境变量,例如请求\u方法。如果不是,那么您就不是在CGI环境中运行 您可以这样检查: import os if os.getenv("REQUEST_METHOD"): print("running as CGI") else: print("not running as CGI")

我有一个python脚本,我想知道请求
来自web或命令行。如何执行此操作?

当作为CGI运行时,将出现环境变量,例如
请求\u方法。如果不是,那么您就不是在CGI环境中运行

您可以这样检查:

import os
if os.getenv("REQUEST_METHOD"):
    print("running as CGI")
else:
    print("not running as CGI")