问题标签 [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.
python - execfile() 不能可靠地用于修改函数的局部变量
python 文档指出“execfile() 不能可靠地用于修改函数的局部变量。” 在页面http://docs.python.org/2/library/functions.html#execfile
谁能提供有关此声明的更多详细信息?文档相当少。该语句似乎与“如果省略两个字典,则表达式在调用 execfile() 的环境中执行”非常矛盾。这也在文档中。在函数中使用 execfile 时是否存在特殊情况,然后 execfile 的行为类似于函数,因为它创建了一个新的范围级别?
如果我在函数中使用 execfile,例如
并且有由'thefile.py'中的命令创建的对象(例如对象'a'),我怎么知道它们是testfun的本地对象还是全局对象?那么,在函数 testfun2 中,'a' 会看起来是一个全局变量吗?如果我从 execfile 语句中省略 globals(),谁能更详细地解释为什么“thefile.py”中的命令创建的对象对“testfun”不可用?
python - Python 3.3 相当于 'execfile'
我需要了解如何在 Notepad++ 中编写.py文件后打开它们。我发现界面比 Python 窗口更有用。
在一个教程中,我和那个人一起使用
但 execfile 在 3.3 中不起作用。
3.x 中是否有等效的语句?
python - jython 错误“线程“AWT-EventQueue-0”中的异常”
我尝试使用 Jython 运行 python 脚本,
但它显示错误:
Exception in thread "AWT-EventQueue-0" TypeError: action() takes no arguments (1 given)
在这里,我没有将任何参数传递给动作函数!
我哪里错了?
谢谢
python - 如何执行存储在 Internet 上的 python 脚本?
我正在将 python 2.4 用于从 Internet 导入脚本并执行它们的程序,以便作者可以更改脚本并且用户不必重新下载脚本。
这是下载脚本的程序部分:
非常奇怪的是,当我跑步时
在函数之外,下载脚本后,脚本会正确执行。但是尝试运行 loadScript 函数会在脚本中引发名称错误,即使名称已被导入脚本中并且在我觉得很奇怪的 execfile 之前。
所以我的问题是:我是否使用了一种非常糟糕的方法来下载和执行这些脚本?
抱歉,如果这个问题之前得到了回答,但我似乎找不到其他人试图通过从互联网下载它们来运行 python 脚本。
编辑:globals
作为另一个参数添加到execfile
has 似乎现在可以解决问题。不过不知道以后会不会出现其他问题。
python - Python 元类、execfile、inspect、globals()、命名空间
当直接运行以下脚本时,它会按预期运行:
尝试通过 python shell 或其他脚本中的 exec 或 execfile 运行此脚本时会出现困难。例如:
运行没有问题,但是:
这会导致错误,因为 execfile 的全局命名空间参数接受了字典,这会造成混淆。但:
同样,运行没有问题,但:
从回溯来看,它与检查有关,但是它也应该在 execfile("classes.py") 或 execfile("classes.py", globals()) 上出错。
那么,就这个错误而言, dict(globals()) != globals() 怎么样,为什么会导致这个错误?
编辑:读者应该参考 Martijn Pieters 和 Lennart Regebro 的答案以获得完整的图片。
python - “execfile”不能正常工作
我正在尝试使用 Tkinter 为我的 Python 程序制作一个启动器。我使用了 execfile 函数,幸运的是它打开了目标 GUI。但是,没有一个按钮可以工作,并且它会说大多数函数引用的全局变量没有定义。
启动程序的代码:
这样可行。目标程序的基本代码:
编辑:按钮示例:
当它引用 Toplevel 的 'gui' 变量时,会出现错误。我尝试在启动器脚本中定义“gui”变量,但这只会导致目标脚本首先打开,而不是启动器:
当我尝试按下该程序的一个按钮时,我得到一个 NameError: $NameError: Global variable 'gui' is not defined$ 这也是在 Python 2.7.5 中。感谢任何回答的人,对于代码块的任何错误,我们深表歉意;我是新来的。
python - 通过“execfile()”执行许多 python 脚本失败
我正在使用 matplotlib 库来渲染图表,使用 python-mapnik 来绘制 postgresql/postgis 数据库中的地图。对于每个绘图或地图,我使用一个完美运行的 *.py 脚本。但是,如果我通过使用从一个文件(main.py)运行 python 脚本
通过命令行“main.py”执行所有脚本崩溃。我意识到 CPU 容量下降了,我不知道如何解决这个问题。应该注意的是,有一些非常大的空间查询可能需要一分钟。
感谢您提供的任何帮助
python - 在脚本中执行脚本但继续出错并将它们保存到文件
如果我有以下代码:
如何从 script.py 中捕获所有错误,将其保存到文件中,然后继续执行下一个调用的脚本
任何人有任何想法或线索?
python - Script calling multiple other scripts erroring due to undefined functions
I'm unsure again with something what I'm sure is going to be very simple...
Basically, I'm trying to make my first script call/execute a bunch of other scripts but the problem is I want each individual script to contain its own functions not be called from the first secript...
First script/main script:
Below is secondary.py
Error:
Full Error:
How would I go about fixing this?
Thanks in advance Hyflex
python-2.7 - 子进程和 execfile 有什么区别
你能告诉我 execfile 和 subprocess 有什么区别吗?我猜这两个命令的工作方式相同。
但是当我使用 Execfile() 从另一个 .py 文件获取变量时没有问题。但是当我尝试使用 subprocess.Popen() 时出现类似“NameError: global name 'xy' is not defined”的错误
什么提供得到那个错误?以及为什么当我使用给出错误的 Popen 命令并且 execfile 工作正常时..