Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 检查py文件是否由ide或命令行运行_Python 3.x - Fatal编程技术网

Python 3.x 检查py文件是否由ide或命令行运行

Python 3.x 检查py文件是否由ide或命令行运行,python-3.x,Python 3.x,我需要检查我的python unittest脚本是由Visual studio测试资源管理器运行的,还是由命令行运行的。如果len(sys.argv)>=1,还有什么比这更重要的吗?当VS测试资源管理器运行测试时,我将首先检查环境变量。检查sys.argv不是正确的方法,因为您可能会从带有多个参数的命令行运行这些测试。为什么要知道这一点很重要?另一种方法是通过os.getppid()获取unittest脚本实例父级的pid,然后您可以尝试对我需要运行两个测试siutes进行一些包装,一个是由VS

我需要检查我的python unittest脚本是由Visual studio测试资源管理器运行的,还是由命令行运行的。如果len(sys.argv)>=1,还有什么比这更重要的吗?

当VS测试资源管理器运行测试时,我将首先检查环境变量。检查sys.argv不是正确的方法,因为您可能会从带有多个参数的命令行运行这些测试。为什么要知道这一点很重要?另一种方法是通过os.getppid()获取unittest脚本实例父级的pid,然后您可以尝试对我需要运行两个测试siutes进行一些包装,一个是由VS运行的,另一个是,从jenkins作业运行测试时