问题标签 [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.
c++ - 为什么显示--“不能传递非平凡可复制类型的对象”?
您不必从头开始阅读完整的代码。问题出在 main 中的 execl(..) 语句中。代码是——
我正在尝试在 linux 中使用 c++ 设计一个简单的终端。我在这里要做的是——在控制台中将此命令作为输入——“mkdir ab”。然后我设法标记这个字符串,并在 TypedCommand[0] 中保留“mkdir”,在 TypedCommand[1] 中保留“ab”。问题是当我在 execl 编译器中编写“TypedCommand [1]”时出现错误——“无法传递非平凡可复制类型的对象.....”我删除了 TypedCommand [1] 并在适当位置手动写入“ab”其中。代码运行并在执行目录中创建了一个名为“ab”的文件夹。所以看起来 execl 工作正常。
我需要以某种方式在 execl 中传递保存在 TypedCommand[1] 中的第二个字符串......这里有什么问题?
python - 如何在 Python 中使用 os.execve
今天刚开始学习Python,在网上找不到一个很好的例子来帮助我os.execve(path, args, env)
正确理解。
如何os.execve
在 Python 3.4 中使用此方法 ( ) 来完成以下任务?
执行一个外部命令(这个命令不是一些 windows 命令,如 mkdir、cd... 这是一个自定义命令),它的位置是C:\blah
,它需要 5 个命令行参数。
任何使用此命令的更简单示例将不胜感激。
c++ - 如何打开新终端,execl
有什么方法可以使用 execl() 或 execlp 打开新终端。Smt 像 gnome-terminal -x 吗?在路径之前已经尝试过,不起作用。如果没有,mb可以在进程开始运行时打开新终端吗?
sql-server-2012 - 将 Excel 数据导入 SQL Server 2012 时缺少列
我正在使用导入/导出向导将 Excel 数据移动到 SQL Server 2012。
Excel 表有 377 列,但是当我将文件导入 SQL Server 时,表中只出现了 255 列。其余的列在哪里?
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
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)
,但重新启动干净。
有人可以告诉我为什么会这样。错误指的是什么“连接”,在重新启动之前如何关闭它?谢谢
python - 使用 os.execl 替换进程时如何重定向 stdin/stdout/stderr
考虑以下示例脚本:
结果是
我期待
我认为是因为替换过程没有使用相同的stdin/stdout/stderr?
如何在使用时达到我的预期execl
?
我在 Windows 上使用 Python 3.6。
python - 无法重新启动 Python 脚本 os.exec*()
我基本上想重新启动我正在运行的当前脚本。所以要做到这一点,我需要使用一些os.exec*()函数。但是我不想传入任何参数,我不确定如何实际启动程序。
os.execl(str(os.path.abspath(__file__)), "")
返回错误,因为我不能将第二个参数留空。
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。
python - OSError:[Errno 12] os.execl 调用空间不足
所以我在搞乱一个应该使用os.execl
. 它工作了几次,但在大约 30 或 40 次调用后它崩溃了;
所以这是我实际运行的整个代码:
我真的不知道为什么以及如何发生此错误。
我所有的驱动器都有超过 200 GB 的可用存储空间,我的 RAM 也超过 17 GB。
我正在通过 Win10 64bit python 3.7 上的终端运行此代码。
非常感谢您的帮助!
PS如果这个问题已经有了答案,但我找不到答案,我深表歉意。