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

python - 如何在不退出整个脚本的情况下退出 python execfile()

我有一个运行多个 python 代码的代码,如下所示:

但是偶尔上述代码之一作为错误,exit('error')如果出现错误,我会输入代码以取消。但是我希望其余代码运行并exit('error')退出整个代码,而不仅仅是 execfile。我如何让 execfile 停止但其他人继续运行?

1.py 中带有 exit() 的部分是:

0 投票
0 回答
311 浏览

python - 守护进程中的 Python execfile()

我找到了 Sander Marechal 的“daemon.py”脚本,我想用它来执行打印文本的简单测试脚本。当我执行没有'execfile()'的脚本时,它会创建daemon-example.pid,并且守护进程可以工作,但是当我添加'execfile()'时它不起作用。

这是代码:

0 投票
1 回答
124 浏览

python - Python:从 lambda 中访问范围内但不在命名空间中的名称

考虑以下代码:

file.py包含以下内容

这给出了一条错误消息“ NameError: global name 'func1' is not defined。”

我不确定这里发生了什么。file.py
中 的代码使用空的本地命名空间执行。 然后,在该代码中,定义了一个新函数,该函数立即被成功调用。这意味着该功能确实存在于该范围内。

那么...为什么func1不能在 lambda 中调用?

在其他语言中,lambdas/closures 绑定到定义它们的范围。
Python中的规则是怎样的?它们是否绑定到范围?到命名空间?

0 投票
1 回答
65 浏览

python - 动态加载脚本中定义的函数不能相互引用

当我在 ipython 交互式 shell 中时,我试图从脚本中动态加载函数。例如,假设我有一个这样的 python 脚本:

假设文件routines.py 是这样的:

现在,如果我运行脚本 script.py,我将进入交互式 shell。如果我键入以下内容,我对 g() 的调用将起作用:

但是,如果我键入以下内容,对 g() 的调用将失败:

我将收到一条错误消息,提示“未定义全局名称 f”。,尽管当我在交互式 shell 中键入 globals() 时,我仍然可以看到 f 和 g 在输出中。

这两者有什么区别?

更新:

以下工作,但它不是首选解决方案,所以我想为上述问题提供更好的解决方案。

如果我将 script.py 更改为:

并将routines.py更改为:

然后,如果我在交互式 shell 中调用 Reload(),然后调用 g(),它就可以工作。但是,这不是首选方法,因为我必须声明全局名称。

更新 2:

似乎问题与ipython无关。如果我启动 python shell,使用第一个版本的routines.py,然后手动输入以下内容:

对 g() 的调用也失败了。但以下工作:

0 投票
2 回答
884 浏览

phantomjs - execFile 没有被调用

我遇到了问题,甚至不确定从哪里开始进行故障排除。

我正在使用稍微修改过的 mocha-casperjs。CasperJS 是 PhantomJS 的包装器。我正在尝试在完成测试时集成 Growl 通知。

我可以在调用 mocha.run 之前成功执行通知,如下所示:

但是,这失败了:

我不太了解 Mocha 或 PhantomJS 的内容。Mocha 是否会吃掉标准输出或类似的东西,导致 execFile 调用失败?还有什么我没有得到的吗?

谢谢,凯文

- - 更新 - -

情节变厚了。仅仅包括 casper 对象就会杀死 execFile。

使用“casperjs test.js”运行以下代码成功输出 execFile。取消注释 casper 对象不会导致输出。

0 投票
1 回答
3163 浏览

python-2.7 - import 和 execfile 的区别

我有一个文件utils.py,其中包含一个名为f1().

从另一个 Python 脚本,我可以import utilsexecfile('utils.py')有权访问f1(). 这两种方法有什么区别?

0 投票
0 回答
77 浏览

python - 蟒蛇执行文件;新窗口未完全打开

我的 execfile 函数有问题。

我想做的是在单击菜单项时打开一个新文件,如下所示。然而,问题是当文件打开时,它的一些内容会在原始菜单项所在的窗口中打开,而文件的其余部分会在单独的窗口中打开。

它应该在一个单独的窗口中打开,而不是一半在这里,一半在那里!我哪里错了?

文件 grid2.py 应该像我在 IDLE 中使用 run 模块时一样打开。

0 投票
2 回答
5273 浏览

python - Python 模块:相互调用的函数

我让自己很困惑。我有一组 python 函数,所有这些函数我都放在一个名为 (let's say) 的文件中useful.py。然后我可以将模块读入我的 ipython

然后我可以使用

等等。标准的东西。

但是 - 此文件中的某些函数调用其他函数。我可以随时使用 调用单个函数uf.,但是相互调用的函数呢?如果一个被调用的函数eat引用了另一个被调用的函数chew,如何eat知道在哪里找到chew?我可以同时调用 asuf.eatuf.chew.

我可以通过简单地做execfile('useful.py')一个完美的工作来忽略所有这些,但我想对模块系统有更多的了解。

目前,当import我尝试使用我的功能时会产生错误;当我使用execfile一切正常。

我很欣赏这可能被解释为一个非常初学者的问题,但我是从 Matlab 背景开始使用 Python 的,我的自然倾向是使用execfile. 指向信息的指针将非常受欢迎。

0 投票
3 回答
36 浏览

python - 如何使用“for”语句在 Python 中引用多个具有相似名称的脚本?

我想执行几个具有相似名称的 .py 文件。目标是调用 a1.py、a2.py 和 a3.py。我已经尝试过下面的内容,但我无法让它工作。如何将“n”中的每个元素插入文件名以执行多个脚本?谢谢你的帮助。

0 投票
2 回答
53 浏览

python - 在维护“python -c execfile”接口的同时更新 Python CLI

我有许多通过以下方式引用 Python 程序的脚本:

python -c "execfile('myfile.py'); readFunc(param='myParam', input='blahblah')"

界面。我想做的在概念上很简单:开发一个更模块化的系统,它有一个“主”接口和一个普通的 Python CLI 接口,然后调用这些函数,同时维护现有接口,所以为使用它而构建的脚本仍然有效。

这可能吗?

理想情况下,如果我打电话

它会是这样的:

我已经尝试过类似的方法,但效果并不理想。是否可以保留两个接口/调用方法?

谢谢!