如何在调用python命令之前在python中预加载一些库和脚本?是否有类似.bashrc文件的东西来处理在启动shell终端之前预定义一些函数/变量?
感谢。
答案 0 :(得分:5)
创建一个文件' my_imports.py'并为所有模块添加导入行。
import math
import anothermodule
import anotherothermodule
然后设置一个环境变量' PYTHONSTARTUP'并将其设置为' /path/to/my_imports.py'。
现在,当您在命令提示符下运行python时,它将首先加载您的模块。
答案 1 :(得分:0)
这个怎么样:
python -i -c "import math"
你可以把它放到一个bash文件中,比如b.sh
#! /bin/bash
python -i -c "import math"
然后你可以设置你想要的任何东西。
答案 2 :(得分:0)
我想有时运行python并加载一堆统计/数学东西(numpy,matplotlib等),但是其他只是一个简单的python而没有加载我不会使用的模块的开销。
我使用ubuntu linux,所以我用以下内容创建了一个python脚本@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<UserWithPhoto> getUser(@RequestHeader(value="Access-key") String accessKey,
@RequestHeader(value="Secret-key") String secretKey){
try{
return new ResponseEntity<UserWithPhoto>((UserWithPhoto)this.userService.chkCredentials(accessKey, secretKey, timestamp),
new HttpHeaders(),
HttpStatus.CREATED);
}
catch(ChekingCredentialsFailedException e){
e.printStackTrace();
return new ResponseEntity<UserWithPhoto>(null,new HttpHeaders(),HttpStatus.FORBIDDEN);
}
}
:
python-preload.py
并为我的import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
添加了别名:
~/.bashrc
所以,当我想要普通的python时,我运行alias pym='PYTHONSTARTUP=/home/$USER/path/to/script/python-preload.py python'
,当我想要所有的数学内容时,我运行python
。