问题标签 [execfile]

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 投票
2 回答
830 浏览

python - 使用 exec 在带有 globals() 的函数内执行文件

我需要在 python shell 中执行一个文件。

我可以

但我需要从函数内部调用它。

“Test.py”将设置变量 C=10

所以,

我已经通过了全局变量,但我仍然无法从 exec 访问变量。参考:

在 Python 中,为什么函数中的 exec 中的导入不起作用?

如何在 python 解释器中执行文件?

0 投票
1 回答
1026 浏览

python-2.7 - 从列表中执行 python 文件

我使用os.walk()and搜索了一些子文件夹中的 python 脚本endswith(file.py),并将它们放在一个列表中。现在我正在尝试执行它们。所以我有一个类型的列表:

我尝试使用 for 循环执行它们:

还有(我使用的是jupyter笔记本)

但在这两种情况下,它都找不到文件pylist[i].py,所以它没有获取列表的内容。我也试过

但这给了我一个

indexError:列表索引超出范围

使用其中一个 python 文件,如果我直接转到该文件夹​​并执行该文件,我不会得到它。另一个测试是 using subprocess,我得到了一个权限错误:

OSError: [Errno 13] 权限被拒绝

我怀疑这可能是因为 .py 文件没有可执行权限。但是,使每个文件成为可执行文件是另一个问题。

在列表中执行 python 文件的正确方法是什么?

编辑:更具体

当转到我的 jupyter notebook 上的特定目录并将文件执行为

它工作正常,但使用列表时我得到

python:无法打开文件'fname':[Errno 2]没有这样的文件或目录

所以看起来python没有读取列表中的元素,而是试图执行fname。我检查os.path.abspath(fname)了路径是否正确。

0 投票
0 回答
33 浏览

python - Python:开始一个脚本,杀死旧的

我是 python 新手,我在从一个正在运行的脚本传递到另一个运行脚本时遇到了一些麻烦,并终止了第一个脚本。它可能是超级基本的,我只是找不到任何东西。

按下按钮后,我将使用 execfile() 传递给另一个 python 脚本。问题是这两个脚本现在显然是并行运行的。我希望第一个在第二个开始时停止。有什么建议吗?

0 投票
1 回答
96 浏览

python - 使用 execfile 运行带有闭包的脚本时未定义全局名称

我正在尝试script2使用script1并包含闭包execfilescript2

脚本1.py

脚本2.py

发生错误

如何修复script1仍在使用execfile

更新

如果是不可能的,execfile那怎么办?

0 投票
1 回答
210 浏览

node.js - 如何使用 child_process 运行返回值列表的 bash 脚本?

如何从 child_process 调用 execFile 方法来运行返回值列表的 bash 脚本?

我的 bash 文件 (test.sh) 返回一个包含 8 个值的列表,但下面的脚本只打印列表的最后一项。

0 投票
1 回答
121 浏览

node.js - 如何在 UI 中显示异步数据

我编写了一个异步函数,该函数需要调用服务器中的程序,并且该程序会生成一个文件,该文件需要加载到 UI 中进行显示。我不确定如何在我的 UI 中显示结果,因为 execFile 是异步函数,可能需要几秒钟的时间才能准备好结果?

我是否需要有一种无限循环来检查服务器中的结果是否准备就绪?

我正在使用 nodejs-express 车把。

我想做什么的图表。 在此处输入图像描述

0 投票
0 回答
897 浏览

node.js - Node.js child_process.execFile() 不适用于自己的 .exe

我只是想深入研究 Node.js,并且我正在测试我认为有助于完成我的项目的基本功能。其中之一是执行我用 C++ 编写的一个小的 .exe 文件,该文件处理来自文本文件的数据。我发现 child_process.execFile 可能是实现这一目标的最佳方法。所以我写了一个小脚本来启动一个服务器并调用一个可执行文件。对于第一个测试,我将路径设置为“第三方”-.exe,它工作得很好(程序按预期启动)。但是,当我以自己的 .exe 为目标时,什么都没有发生,尽管路径是正确的(我用 fs.access 进行了反核)。只需双击 .exe 手动执行文件也完全可以正常工作,并且相应地处理 txt 文件。所以现在我想知道是否得到某物。根本上是错误的,例如 .

这是我的代码:

控制台输出是“...C:/path/to/file.exe 存在”。execFile 不会引发任何错误。感谢您的帮助,并为我的菜鸟语言道歉!

0 投票
1 回答
91 浏览

node.js - 使用容器隔离子进程

我正在尝试在 Node Js 中实现一个服务器,它同时将多个其他语言(如 python、c++ 等)的代码文件作为输入,同时使用 ExecFile 在子进程中运行它们,然后返回输出。但是,我认为如果代码文件有问题,例如无限循环或分段错误,它可能会影响我的服务器的运行状况(或崩溃)。我在互联网上搜索时遇到了容器等术语,但我不确定它在这种情况下对我有什么帮助。任何指导将不胜感激。

0 投票
1 回答
36 浏览

python - Python execfile不打印,不打印变量中的值

我有文件 mikrotik.py

'ip route add dst-address={}/{} gateway={}'.format(destination,prefix,gateway)

这是一些代码

结果是

我想要的结果是

当我使用

结果是

提前致谢

所以最后我使用 eval(x)

结果是 ip route add dst-address=192.168.2.0/24 gateway=192.168.1.1,我不知道它是不是最好的方法

0 投票
2 回答
70 浏览

javascript - 如何在异步函数完成之前获取它的状态?

我正在使用 NodeJs execFile()来启动一个守护进程。我已经将回调包装在一个承诺中,以便在我的应用程序的其他部分异步使用它。

我了解回调在完成时会发出错误/结果。所以当守护进程失败时,promise 会正确拒绝错误。

问题:当守护进程正确启动时,promise 不会解决任何问题,因为回调尚未完成。

一旦守护进程停止,就会收到响应,因为那是回调生命周期的结束。但这为时已晚。

问题:如何跟踪回调的生命周期以让 Promise 解决(callback_in_progress)?

我需要使用节点事件模块来创建事件监听器吗?

这些是模块中的两种方法。第一个效果很好,但第二个是我遇到问题的地方。