Python3.x那些事儿:[8]startup文件
首先说一说什么是交互式解释器,就是从命令行窗口调用出来的python界面,类似于:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/23fd63c5cf672b5f5d4fe2253314f4d0b503275d.jpg)
或者是从python菜单中直接运行:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dc0130f4ac45ecd3d969750c5d.jpg)
什么是startup文件,就是一个运行交互式解释器之前会自动调用的一个文件,我们可以在这个文件中放入一些我们想再解释器中事先运行的一些代码,比如导入一些经常会用到的一些模块等等。这个文件是在系统变量中用PYTHONSTARTUP指向的文件,比如我们定义PYTHONSTARTUP:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/92174dbbf82064fb5602d6928e6104a355e96f5d.jpg)
然后在E盘根目录新建一个startup.py文件:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/87645f93cee8b004521136bc79260d9a310ea95d.jpg)
在这个文件中写入如下代码:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/3931cb413a8ca6088a05734fdb8c9bcec7f8fe5d.jpg)
其中sys.ps1是解释器的一级提示符,sys.ps2是解释器的二级提示符,我们再次运行交互式解释器,得到:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/9881b1fce186242fed7873ac35e434daf05ee85d.jpg)
可以看到提示符变了。
如果我们想在startup.py文件中调用其他的文件,则可以这样:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/8a17b3042e6817e90eebe94bd356d53da824ce5d.jpg)
其中这个当前目录是C:\python34文件夹,而不是startup.py所在的文件夹。
在C:/python34文件夹中新建一个.pythonrc.py的文件
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/87c8bf46b7b1eef904b7abcfbfb33c4132ba32a2.jpg)
然后再次运行交互式解释器,得到:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/3aae2b4f50b8b43e3ed1b0f97132939c2df719a2.jpg)
可以看到sys模块已经可以访问,因此,.pythonrc.py文件是被运行了的。
如果你要在自己的脚本文件中使用startup文件,则需要在代码中显式调用如下代码:
![Python3.x那些事儿:[8]startup文件](https://exp-picture.cdn.bcebos.com/054056fe1e425d6ba9dbae9a11883913e9e500a2.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:77
阅读量:67
阅读量:70
阅读量:120
阅读量:58