2013-11-27 4 views
0

Не могли бы вы рассказать мне, как добавить импорт модулей python по умолчанию? 99% моих сценариев начинается сКак вы можете импортировать модули python по умолчанию?

import os,sys,csv 
import numpy as np 
import matplotlib.pyplot as plt 
import scipy as sp 

Можно ли сказать, Python загрузить все эти модули по умолчанию? возможно, можно просто добавить эти несколько строк в файл конфигурации (что-то вроде .pyrc в домашнем каталоге)?

Спасибо, ~ R

+0

Не делай этого. Ваши скрипты будут сильно затруднены для определения путей. – Marcin

+0

@March, почему ?! Какая разница? Я бы хотел импортировать эти модули, прежде чем python будет интерпретировать любой скрипт. Вероятно, локально только для локального пользователя. – rth

+0

Ваши скрипты будут иметь зависимость, которую невозможно обнаружить с их лица. У вас появится куча нестандартных встроенных функций. Обслуживание будет кошмаром, и ваши сценарии будут не переносятся. Конечно, это ваши собственные похороны. – Marcin

ответ

2

если вы пишете какой-то питона модуль, вы можете импортировать его __init__.py

+0

Это единственное разумное решение. – Marcin

1

самый простой способ сделать это состоит в том, что:

(1) запустить питон, чтобы определить ваш локальный каталог для модулей:

python -m site --user-site 

(2) Затем создать этот каталог

mkdir -p <name of you local direcotry> 

(3) создать крошечный файл msite.py там

import numpy as np 
import scipy as sp 
import matplotlib.pyplot as plt 

Теперь нам нужно только импортировать все из этого файла в нашем скрипте:

$python 
Python 2.7.2 (default, Aug 19 2011, 20:41:43) [GCC] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from msite import * 
>>> np.linspace(0,10,11) 
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.]) 
>>> 
Смежные вопросы