我有一个名为test1.py的脚本,它不在模块中.它只有在脚本本身运行时才能执行的代码.没有函数,类,方法等.我有另一个作为服务运行的脚本.我想从作为服务运行的脚本中调用test1.py.
例如:
print "I am a test"
print "see! I do nothing productive."
Run Code Online (Sandbox Code Playgroud)
# Lots of stuff here
test1.py # do whatever is in test1.py
Run Code Online (Sandbox Code Playgroud)
我知道一种方法是打开文件,读取内容,并基本上评估它.我假设有一个更好的方法来做到这一点.或者至少我希望如此.
如何制作一个python文件来运行另一个?
例如,我有两个.py文件.我想要运行一个文件,然后让它运行另一个.py文件.
我正在尝试使用解释器中的python命令执行文件.
编辑:我正在尝试使用该文件中的变量和设置,而不是调用单独的进程.
我需要从Django shell执行Python脚本.我试过了:
./manage.py shell << my_script.py
Run Code Online (Sandbox Code Playgroud)
但它没有用.它只是在等我写点什么.
我如何setup.py从我的包中获得定义的版本(用于--version或其他目的)?
如何从IDLE交互式shell中运行python脚本?
以下引发错误:
>>> python helloworld.py
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud) 我想从python脚本激活virtualenv实例.
我知道这很容易做到,但我见过的所有例子都使用它在env中运行命令然后关闭子进程.
我想要的只是激活virtualenv并返回shell,就像bin/activate一样.
像这样的东西:
$me: my-script.py -d env-name
$(env-name)me:
Run Code Online (Sandbox Code Playgroud)
这可能吗 ?
相关:
http://groups.google.com/group/python-virtualenv/browse_thread/thread/15f8a9b0506abeae
通常,您可以执行Python脚本,例如:python myscript.py,但如果您处于交互模式,那么如何在文件系统上执行Python脚本?
>>> exec(File) ???
Run Code Online (Sandbox Code Playgroud)
应该可以多次执行脚本.
Python 2有内置函数execfile,在Python 3.0中删除了.这个问题讨论了Python 3.0的替代方案,但自Python 3.0以来已经做了一些重大的改变.
execfilePython 3.2和未来的Python 3.x版本的最佳替代方案是什么?

我在Windows中遇到这个错误,我有3.2和2.7版本的python.我怎样才能解决这个问题?
python ×10
command-line ×1
django ×1
django-shell ×1
execfile ×1
import ×1
interactive ×1
mode ×1
python-3.x ×1
python-idle ×1
setuptools ×1
shell ×1
virtualenv ×1