相关疑难解决方法(0)

Python 3中execfile的替代方法是什么?

似乎他们在Python 3中取消了通过删除快速加载脚本的所有简单方法 execfile()

有没有一个明显的选择我错过了?

python python-3.x

325
推荐指数
10
解决办法
24万
查看次数

在Python shell中执行带参数的文件

我想在Python Shell中运行一个命令来执行带参数的文件.

例如:execfile("abc.py")但是如何添加2个参数?

python shell

63
推荐指数
7
解决办法
14万
查看次数

从python中产生进程

我产生一个脚本,从这样的Web应用程序运行很长一段时间:

os.spawnle(os.P_NOWAIT, "../bin/producenotify.py", "producenotify.py", "xx",os.environ)
Run Code Online (Sandbox Code Playgroud)

该脚本成功生成并运行,但直到它结束我无法释放Web应用程序使用的端口,或者换句话说,我无法重新启动Web应用程序.我如何产生一个过程并使其完全独立于Web应用程序?

这是在linux操作系统上.

python process spawn

12
推荐指数
2
解决办法
3万
查看次数

如何导入 .pyc 编译的 python 文件并使用它

我试图弄清楚如何.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.pycmyscript.py.

我还需要传递使用的变量included_script.pyc吗?如果是这样,如何实现?

python import file include

2
推荐指数
1
解决办法
8511
查看次数

在交互式python提示符下运行python脚本并保留变量?

我从如何运行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定义在里面。

python

2
推荐指数
2
解决办法
4754
查看次数

module import:NameError:未定义name

如何在导入器中定义函数以使其在导入内部可见?我试过这个

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但我不明白如何.

python python-import

-2
推荐指数
2
解决办法
4万
查看次数

标签 统计

python ×6

file ×1

import ×1

include ×1

process ×1

python-3.x ×1

python-import ×1

shell ×1

spawn ×1