是什么在python ruby';s负载

是什么在python ruby';s负载,python,ipython,bpython,Python,Ipython,Bpython,在irb中,我们可以做到: >> load 'example.rb' 它将example.rb的源代码加载到环境中 bpython和ipython的替代方案是什么 from this import * 将把this.py的内容加载到您当前的命名空间中。假设您的PYTHONPATH中有一个名为example.py的文件(很像ruby的$load\u路径) 在普通python中: %run magic是我最喜欢的,因为它执行名为的文件,然后将该文件的名称空间嵌入到当前会话中。它在调

irb中,我们可以做到:

>> load 'example.rb'
它将
example.rb的源代码加载到环境中

bpython和ipython的替代方案是什么

from this import *

将把
this.py
的内容加载到您当前的命名空间中。

假设您的PYTHONPATH中有一个名为example.py的文件(很像ruby的$load\u路径)

在普通python中:

  • %run magic是我最喜欢的,因为它执行名为的文件,然后将该文件的名称空间嵌入到当前会话中。它在调用时意味着重载和dreload,并且与import*类似。我认为这是最像ruby的“负载”


  • 可爱,但是你需要用复活节彩蛋来绊倒python新手吗?%run还有一个额外的优势,可以运行以.ipy结尾的ipython脚本
    >>> import example  # Import module. 
    >>> example.hello()  # Run code
    hello
    
    # Then, lets say you change the hello function to say "hello world, I'm changed!"
    
    >>> reload(example)
    <module 'example' from 'example.pyc'> 
    
    >>> example.hello()
    hello world, I changed!
    
    In [5]: dreload(example)  # (after import, of course)
    
    In [6]: dreload?  # Details...
    
    In [1]: %run example.py
    In [2]: hello()
    hello
    
    # Make some changes to code
    
    In [3]: %run example.py
    hello world, I changed!
    
    In [4]: %run?  # Details...