问题标签 [os.execl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
293 浏览

python - 为什么在使用 execl() 时出现“execv(file, args)”错误?

我正在尝试使用 execl() 执行一个新程序,但它不断返回一个 execv() 错误,指出 arg2 不能为空。

为什么在使用 execl() 时会出现这种情况?execl() 也需要 args 吗?

0 投票
0 回答
37 浏览

python - python如何访问作为第二个参数传递给execl的进程名称

考虑以下另存为的脚本test.py

下面是运行脚本的结果:

我很好奇会发生什么'process_name'?新的 python 进程是否将它存储在某个地方以便可以读取?

我试过psutil.Process(os.getpid()).name()了,但它'python.exe'两次都返回。

0 投票
1 回答
42 浏览

python - ModuleNotFoundError:在 os.execv 调用中没有名为“模块名称”的模块 - python

我试图通过调用以不同的参数执行相同的程序:

os.execv(sys.executable, ['python'] + [abs_file_path] + [str(new_arg)])

但是当我这样做并到达这一行时,它会尝试运行该文件,但我会ModuleNotFoundError: No module named 'module name' 引用我在文件顶部的导入模块(例如 pandas,当然我已经将它安装在我的机器上) .

这是一种已知的错误吗?为什么找不到要导入的模块?