问题标签 [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 投票
0 回答
159 浏览

python-3.x - 如何模拟linux命令-python中的“源文件名-arg值”

我正在尝试用 python 编写 Linux 指令的脚本。我无法在 python 中编写以下脚本。

源 /usr/home/modelling.rc -m 模型

我试过 subprocess.call(['/usr/home/modelling.rc', "-m", "model"]) ***E: 你不能直接执行我,你必须 source me!源 /usr/home/modelling.rc -m 模型

我还发现 execfile() 和 source 做同样的工作。但是如果不提供参数,我将无法运行该文件。有没有办法在 python 中使用参数来获取文件。请帮忙!

谢谢

0 投票
1 回答
1255 浏览

python - 没有名为的模块...当我通过 execfile(pyscript) 调用脚本时

我有一个关于在 Python 中通过 execfile() 执行脚本的问题

我的主要脚本位于home/pi/var/www/html/main.py. 我的第二个脚本是home/pi/start.py并且包括几个模块。

当我execfile("/home/pi/start.py")收到此错误时:

如果有人知道答案,请随时分享。

0 投票
1 回答
1593 浏览

python - 如何从 django 管理命令执行 python 脚本?

我正在尝试执行一个不在我的 Django 项目目录中的 python 脚本......例如,这是我使用命令调用的管理类:

我需要以 ROOT 身​​份运行它,因为它需要访问我的树莓派上的 GPIO 引脚。(我得到另一个错误)

调用此脚本: execfile('/home/pi/rpi/bubbles.py')

我收到这个错误

所以我猜这是我的虚拟环境的问题,有没有办法在虚拟环境范围之外执行脚本?有没有更好的方法来使用 django 命令或其他东西来执行这个脚本。我有什么意义吗。

我试图调用的python脚本:

也许我以错误的方式解决这个问题,我只是在学习将 Web 框架与我的树莓派结合起来。

0 投票
0 回答
43 浏览

python - 使用 execfile 执行 PySide QtWidget

我想创建一个小工具,它将读取文件夹中的所有 python 工具,将它们放在 QListWidget 中,每次双击其中一个工具时,它都会运行。

ToolList.py
那是工具的主窗口

tool_test1.py
当我双击这个时,它会自动消失

tool_test2.py
当我双击这个时,它崩溃说QCoreApplication::exec: 事件循环已经在运行

有任何想法吗?

谢谢,尼克

0 投票
2 回答
578 浏览

python - 与 execfile 一起发送时,Python 脚本在 Autodesk Maya 中运行两次

我需要从用 Maya 编写的外部软件向 Maya 发送脚本。我试着用一个小例子来做到这一点:

在 hello_world.py 我有:

但是,当我执行此操作时,'hello world' 在 Maya 中打印了两次。

我尝试的另一件事是:

但它根本不执行。

最后,我还尝试将打印放在一个方法中并像这样调用它:

但后来我得到一个名称“开始”未定义错误

有人知道为什么会发生这种情况,或者至少知道如何避免这种情况?

在此先感谢您的帮助。

0 投票
0 回答
56 浏览

python - execfile 在空闲时运行,但在通过任务管理器打开时不运行

我有 2 个脚本,一个是 Tkinter Gui,它使用按钮打开多个程序和 url,另一个打开另一个 Tkinter Gui,并带有特定文件文档的下拉菜单。我创建了一个 Windows 任务管理器任务来在我登录时运行第一个脚本。第一个脚本在通过 IDLE 测试它们时成功调用了第二个脚本,但是当通过任务管理器运行它时,它不会打开第二个脚本。有谁知道为什么会发生这种情况?我正在使用 execfile 命令打开第二个脚本。

0 投票
1 回答
190 浏览

python - 如何通过使用easygui选择测试一个接一个地运行python脚本?

我正在使用以下代码来选择我想要一个接一个地运行的测试。

现在选择测试后,我想一个接一个地运行这些测试。我正在尝试使用 execfile,但它说

IOError:[Errno 2] 没有这样的文件或目录:'python Test_case.py'

谁能帮帮我吗?

0 投票
0 回答
135 浏览

python - execfile() 是否在 Python 中打开和/或关闭文件?

我有三个文件:myfifo.py命名管道,writer.py

reader.py

如果我执行阅读器文件./reader.py然后 - 编写器(在其他终端中)./writer.py,我会得到预期的结果:

但为什么它有效?

问题:是否execfile开放myfifo.py?它会关闭它吗?这里推荐什么做法?我的意思是我应该关闭FiFo客户端和服务器文件吗?

0 投票
1 回答
1818 浏览

python - 在python 2.7中将参数传递给execfile

我需要从另一个脚本调用一个 python 脚本,我试图在 execfile 函数的帮助下完成它。我需要将字典作为参数传递给调用函数。有没有可能这样做?

在这里,在上面的代码中,我以列表的形式从 Excel 工作表中读取输入数据,我需要将列表作为参数传递给 LDW_App05.py 文件

0 投票
0 回答
445 浏览

python - 在 IPython3 中替换 execfile?

有多种方法可以为 Python 3.x 环境重新启用类似 execfile 的行为 - 在文档和 stackoverflow 上,但我没有找到完全替代我的用例的方法。

我正在使用 IPython,并且在 Python 2.7.x 中,用于运行脚本文件的 execfile 就像我直接在 IPython 中键入完全相同的行一样。这包括:

  1. 给出了有用的异常回溯
  2. 我的环境的局部变量在脚本代码中可用
  3. 脚本中本地定义的变量在环境中可用(当然是在 execfile 调用之后)
  4. import X as Y脚本中的语句也使 Y 在环境中可用
  5. execfile 调用在交互模式下工作,也直接在 python 脚本中工作
  6. 每次调用都保证执行整个脚本代码(遇到异常时除外)
  7. execfile 在 Python 所在的任何地方都很容易获得 - 没有冗长的定义或晦涩的包的导入

迄今为止尚未完全奏效的常见解决方案:

  • from scriptfile import *不满足#2 和#4。对于函数定义,它也会失败 #6,因为重新发出导入不会更新函数 - 这可以通过reload(scriptfile)调用来解决。
  • 构造exec(scriptfilehandle.read())满足#5-7。通过一些修改,也可以处理 #2-4 - 但这演变为一个冗长的定义,我现在不记得了,而且回溯仍然是一团糟。
  • IPython%run scriptfile很不错,但至少在要求#2、#4 和#5 方面有所不足。
  • 从文件中复制脚本代码并使用 IPython 忽略%paste了 #5 和 #7 - 每次调用都非常麻烦。

你有什么我还没有听说过的解决方案吗?

我在处理数据、生成(大量)matplotlib 图形、尝试东西时使用 IPython+execfile,如果我喜欢我写的一些行,我会将代码片段放入脚本中。我正在做的一些例子:

  • 编写一个为特定数据集准备环境的脚本:进行导入,加载一些数据,定义一些有用的函数来处理这个数据集,......
  • 半自动绘图:精美的脚本,用于精美地绘制保存在局部变量中的十个数据,然后修改绘图脚本并重新执行它,然后过滤数据,重新执行绘图脚本,...
  • 编写一个脚本,利用我的几个小片段,在大型数据集上运行一夜
  • 除了数据探索和绘图之外,有时我需要在各种系统上编写小脚本:RasPi、带有 OpenWRT 的路由器、无法访问 Internet 的机器、Windows 机器(没有管理员权限)——所有这些都可能有它们的限制图书馆可用

另一方面,我不得不承认,我不是专业的程序员——我对 Python 与局部/全局变量的内部工作原理以及语句中真正发生的事情的洞察力import非常有限。

任何帮助 - 可能是我的问题的解决方案或有用的解释 - 将不胜感激!