问题标签 [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 回答
20896 浏览

c++ - 为什么显示--“不能传递非平凡可复制类型的对象”?

您不必从头开始阅读完整的代码。问题出在 main 中的 execl(..) 语句中。代码是——

我正在尝试在 linux 中使用 c++ 设计一个简单的终端。我在这里要做的是——在控制台中将此命令作为输入——“mkdir ab”。然后我设法标记这个字符串,并在 TypedCommand[0] 中保留“mkdir”,在 TypedCommand[1] 中保留“ab”。问题是当我在 execl 编译器中编写“TypedCommand [1]”时出现错误——“无法传递非平凡可复制类型的对象.....”我删除了 TypedCommand [1] 并在适当位置手动写入“ab”其中。代码运行并在执行目录中创建了一个名为“ab”的文件夹。所以看起来 execl 工作正常。

我需要以某种方式在 execl 中传递保存在 TypedCommand[1] 中的第二个字符串......这里有什么问题?

0 投票
1 回答
6942 浏览

python - 如何在 Python 中使用 os.execve

今天刚开始学习Python,在网上找不到一个很好的例子来帮助我os.execve(path, args, env)正确理解。

如何os.execve在 Python 3.4 中使用此方法 ( ) 来完成以下任务?
执行一个外部命令(这个命令不是一些 windows 命令,如 mkdir、cd... 这是一个自定义命令),它的位置是C:\blah,它需要 5 个命令行参数。

任何使用此命令的更简单示例将不胜感激。

0 投票
1 回答
991 浏览

c++ - 如何打开新终端,execl

有什么方法可以使用 execl() 或 execlp 打开新终端。Smt 像 gnome-terminal -x 吗?在路径之前已经尝试过,不起作用。如果没有,mb可以在进程开始运行时打开新终端吗?

0 投票
1 回答
2695 浏览

sql-server-2012 - 将 Excel 数据导入 SQL Server 2012 时缺少列

我正在使用导入/导出向导将 Excel 数据移动到 SQL Server 2012。

Excel 表有 377 列,但是当我将文件导入 SQL Server 时,表中只出现了 255 列。其余的列在哪里?

0 投票
2 回答
22955 浏览

python - Difference between os.execl() and os.execv() in python

Is there a difference between os.execl() and os.execv() in python? I was using

to restart my script (from here). But it seems to start from where the previous script left.

I want the script to start from the beginning when it restarts. Will this

do the job? command and idea from here. I couldn't find difference between them from the python help/documentation. Is there a way do clean restart?

For a little more background on what I am trying to do please see my other question

0 投票
0 回答
153 浏览

python - 使用 os.execl 重新启动脚本后的 Python EOFError

我有一个执行以下操作的脚本;

  • 检查工作目录中是否存在 temp.txt 文件。
    • 如果存在 temp.txt 文件和 update.pyd 文件将被删除。
  • 检查工作目录中是否存在 update.pyd 模块。
    • 如果存在,它会导入并运行它。
    • 更新过程会在工作目录中创建一个 temp.txt 文件。
    • 更新后脚本使用重新启动os.execl(sys.executable, sys.executable, *sys.argv)

os.execl(sys.executable, sys.executable, *sys.argv)但是当被调用时我不断收到错误:

我在同一个脚本中有另一个进程执行类似的操作,并使用重新启动os.execl(sys.executable, sys.executable, *sys.argv),但重新启动干净。

有人可以告诉我为什么会这样。错误指的是什么“连接”,在重新启动之前如何关闭它?谢谢

0 投票
2 回答
449 浏览

python - 使用 os.execl 替换进程时如何重定向 stdin/stdout/stderr

考虑以下示例脚本:

结果是

我期待

我认为是因为替换过程没有使用相同的stdin/stdout/stderr?

如何在使用时达到我的预期execl

我在 Windows 上使用 Python 3.6。

0 投票
0 回答
122 浏览

python - 无法重新启动 Python 脚本 os.exec*()

我基本上想重新启动我正在运行的当前脚本。所以要做到这一点,我需要使用一些os.exec*()函数。但是我不想传入任何参数,我不确定如何实际启动程序。

os.execl(str(os.path.abspath(__file__)), "")返回错误,因为我不能将第二个参数留空。

0 投票
1 回答
374 浏览

python - 在 Windows 上无法使用 Python 的 os.execv 或 os.execl 在 VLC 中正确打开文件

我正在编写一个脚本,该脚本使用其中一种os.exec*方法在 VLC 媒体播放器中打开媒体文件。我在 Windows 10 上使用 Python v3.6。

VLC 打开时出现错误,指出文件无法打开,但是文件的路径也错误。它显示了以我的主目录开头的文件路径,后跟文件名的最后一部分,以空格分隔。

例子:

  • 我在路径上有一个视频D:\videos\SuperCoolVideo - Part1.mp4
  • VLC 尝试在路径中打开此C:\Users\user\Part1.mp4视频

我正在使用的代码如下:

VLC的错误:

我认为(但不完全确定)这是因为我必须定义视频的路径或正确地转义路径,但我在研究如何正确处理将路径传递给 VLC 方面一直没有成功。

我也试过使用os.system()无济于事。我收到以下错误消息:

The filename, directory name, or volume label syntax is incorrect.


* 注意:我应该补充一点,我不能使用 subprocess.call('path\to\vlc.exe') ,因为我需要脚本在 VLC 打开后立即结束。使用 subprocess.call() 会导致脚本保持运行,直到我关闭 VLC。

0 投票
1 回答
1061 浏览

python - OSError:[Errno 12] os.execl 调用空间不足

所以我在搞乱一个应该使用os.execl. 它工作了几次,但在大约 30 或 40 次调用后它崩溃了;

所以这是我实际运行的整个代码:

我真的不知道为什么以及如何发生此错误。
我所有的驱动器都有超过 200 GB 的可用存储空间,我的 RAM 也超过 17 GB。
我正在通过 Win10 64bit python 3.7 上的终端运行此代码。
非常感谢您的帮助!

PS如果这个问题已经有了答案,但我找不到答案,我深表歉意。