时间:2010-07-24 00:14:12

标签: python ipython

7 个答案:

答案 0 :(得分:80)

在ipython的最新版本中,您需要添加-i选项以便随后进入交互式环境。如果没有-i,它只运行myfile.py中的代码并返回提示符。

$ ipython -i myfile.py

答案 1 :(得分:32)

答案 2 :(得分:15)

现在,您可以使用ipython的启动文件夹,它位于您的主目录中(Windows上的C:\ users \ [用户名] \。ipython)。进入默认配置文件,您将看到带有README文件的启动文件夹。只需在其中放置任何Python脚本,或者如果您需要ipython命令,请将它们放在扩展名为.ipy的文件中。

答案 3 :(得分:11)

您可以使用ipython配置文件来定义每次启动ipython时都会运行的启动脚本。完整的配置文件描述here。您可以使用不同的启动文件创建多个配置文件

假设您只需要一个配置文件,并且每次启动ipython时总是想要相同的启动文件,您只需修改默认配置文件即可。为此,首先要找出ipython配置目录在ipython会话中的位置。

In [1]: import IPython
In [2]: IPython.paths.get_ipython_dir() # As of IPython v4.0
In [3]: print(ipython_config_dir)
/home/johndoe/.config/ipython

对于此示例,我使用的是Ubuntu Linux,配置目录位于/home/johndoe/.config/ipython,其中johndoe是用户名。

default_profile位于profile_default子目录中。将任何起始脚本放在profile_default/startup中。在此处的示例中,完整路径为/home/johndoe/.config/ipython/profile_default/startup

答案 4 :(得分:0)

更新@Caleb在Ubuntu 14.04中对Python 3.5的回答:通过复制@ Caleb答案的相关部分,使这个答案自成一体。

您可以使用ipython配置文件来定义每次启动ipython时都会运行的启动脚本。完整的配置文件描述here。您可以使用不同的启动文件创建多个配置文件

假设您只需要一个配置文件,并且每次启动ipython时总是想要相同的启动文件,您只需修改默认配置文件即可。为此,首先要找出ipython配置目录在ipython会话中的位置。

输入:

foreach($data['result'] as $val)
            {
                $data['schedule'] = $this->DBmodel->retrieve_Sched($val['EmpID']);

                if($data['schedule'] == false)
                {
                    $consTimeIn = '05:30';
                    $consLunchOut = '10:50';
                    $consLunchIn = '13:00';
                    $consTimeOut = '17:00';
                }
                else
                {
                    foreach($data['schedule'] as $schedule)
                        {
                            $consTimeIn = $schedule['TimeFrom'];
                            $consLunchOut = $schedule['LunchOut'];
                            $consLunchIn = $schedule['LunchIn'];
                            $consTimeOut = $schedule['TimeTo']; 
                        }
                }
        }

    ]

输出:

import IPython
ipython_config_dir = IPython.paths.get_ipython_dir()
print(ipython_cofig_dir)

对于此示例,/home/johndoe/.ipython 是用户名。

johndoe文件夹中,default_profile位于/.ipython子目录中。将任何启动脚本放在profile_default / startup中。在此处的示例中,完整路径为

profile_default

答案 5 :(得分:0)

以下是您希望在使用ipython时自动运行启动脚本的情况(而不是每次运行ipython时都必须指定的脚本)。

对于ipython的最新版本(即5.1.0),请将您希望执行的一个或多个python脚本放在SELECT ROWID FROM HETEROGENEOUS WHERE 1 = ANY (DECODE(TRIM(CHAR_COL_1), 'T', 1, 0), DECODE(TRIM(CHAR_COL_2), 'T', 1, 0), DECODE(TRIM(CHAR_COL_3), 'T', 1, 0));​ 文件夹中。

例如,在Linux上,如果你希望在没有指定ipython配置文件的情况下运行你的python启动代码,你就可以把它放到一个名为IPYTHON_CONFIG_DIR/profile_PROFILENAME/startup的文件中。

有关创建和使用ipython配置文件的信息,请here

答案 6 :(得分:-1)

你似乎在寻找ipyhton的%run magic命令。

输入ipython:

    %run hello_world.py

您将运行保存在主目录中的hello.py程序。您也可以访问该脚本中定义的函数和变量。