哪种方法最适合在python中导入特定于版本的模块?我的用例是我正在编写将部署到python 2.3环境中的代码,并在几个月内升级到python 2.5.这个:
if sys.version_info[:2] >= (2, 5):
from string import Template
else:
from our.compat.string import Template
Run Code Online (Sandbox Code Playgroud)
或这个
try:
from string import Template
except ImportError:
from our.compat.string import Template
Run Code Online (Sandbox Code Playgroud)
我知道这两种情况都同样正确且工作正常但哪一种更可取?
我有一个带有库的python .py文件,我想在启动时将其加载到我的环境中,而不必每次都单独加载它。
例如,我目前需要逐行加载numpy,matlab导入等,是否无法从>>>提示符下加载几个文件。我试过运行python3 <>,但无法正常工作。
这是我的.py文件,是我做错了什么。
# Load libraries
import sys
#import OS
import pandas
from pandas.plotting import scatter_matrix
import matplotlib.pyplot as plt
from sklearn import model_selection
from sklearn.metrics import classification_report
from sklearn.metrics import confusion_matrix
from sklearn.metrics import accuracy_score
from sklearn.linear_model import LogisticRegression
from sklearn.tree import DecisionTreeClassifier
from sklearn.neighbors import KNeighborsClassifier
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
from sklearn.naive_bayes import GaussianNB
from sklearn.svm import SVC
import pandas as pd
from datatime import datetime
import matplotlib.pyplot as plt
import statsmodels.api as sm
from sklearn …Run Code Online (Sandbox Code Playgroud)