似乎他们在Python 3中取消了通过删除快速加载脚本的所有简单方法 execfile()
有没有一个明显的选择我错过了?
我想在Python Shell中运行一个命令来执行带参数的文件.
例如:execfile("abc.py")但是如何添加2个参数?
我产生一个脚本,从这样的Web应用程序运行很长一段时间:
os.spawnle(os.P_NOWAIT, "../bin/producenotify.py", "producenotify.py", "xx",os.environ)
Run Code Online (Sandbox Code Playgroud)
该脚本成功生成并运行,但直到它结束我无法释放Web应用程序使用的端口,或者换句话说,我无法重新启动Web应用程序.我如何产生一个过程并使其完全独立于Web应用程序?
这是在linux操作系统上.
我试图弄清楚如何.pyc在 python 脚本中包含一个文件。
例如我的脚本被称为:
myscript.py
Run Code Online (Sandbox Code Playgroud)
我想包含的脚本被称为:
included_script.pyc
Run Code Online (Sandbox Code Playgroud)
那么,我是否只使用:
import included_script
Run Code Online (Sandbox Code Playgroud)
那会自动执行included_script.pyc吗?或者我还需要做些什么才能让我included_script.pyc在myscript.py.
我还需要传递使用的变量included_script.pyc吗?如果是这样,如何实现?
我从如何运行Python程序中了解到?在命令提示符下,我可以使用
C:\python>python first.py
Run Code Online (Sandbox Code Playgroud)
,运行first.py。
但是,有可能在我进入交互式python提示符后,通过运行
C:\python>python
Run Code Online (Sandbox Code Playgroud)
并查看>>>python的运行指示,first.py并在完成运行first.py后返回交互式python提示符,我可以看到在其中定义的变量first.py?
例如,如果first.py在内部创建了一些变量,例如
(x,y) = [3,5]
Run Code Online (Sandbox Code Playgroud)
,是有可能,运行后first.py,回到交互式Python提示符,x并且y仍然存在?
使用python运行Windows Shell命令显示了如何在python中运行Windows Shell命令,因此在交互式python提示符下,我实际上可以使用
>>>os.system('python first.py')
Run Code Online (Sandbox Code Playgroud)
运行first.py,但在运行后丢失了x并且y定义在里面。
如何在导入器中定义函数以使其在导入内部可见?我试过这个
importer.py 是
def build():
print "building"
build()
import imported
Run Code Online (Sandbox Code Playgroud)
因此,imported.py很简单
build()
Run Code Online (Sandbox Code Playgroud)
然而,这失败了
building
Traceback (most recent call last):
File "C:\Users\valentin\Desktop\projects\maxim\miniGP\b01\evaluator\importer.py", line 6, in <module>
import imported
File "C:\Users\valentin\Desktop\projects\maxim\miniGP\b01\evaluator\imported.py", line 1, in <module>
build()
NameError: name 'build' is not defined
Run Code Online (Sandbox Code Playgroud)
更新在我得到循环导入的响应后,导入和导入依赖于彼此,我觉得我需要明确这并不总是好的.我的目的是在导入的模块中指定一些常用策略.它将使用一些用户定义的函数,例如build.用户定义必要的功能并调用策略.关键是共享策略不能依赖于特定的用户定义.我相信代替import,我需要类似的东西evaluate(imported.py),我相信它是任何脚本语言的基本功能,包括Python.irc:// freenode/python坚持我必须使用,import但我不明白如何.