一個簡單的問題,我已經(jīng)搜索無濟(jì)于事。假設(shè)我有一個文件“funcs.py”,其中有一個我想調(diào)用到當(dāng)前腳本中的函數(shù)。該函數(shù)使用另一個庫(例如pandas),我從哪里導(dǎo)入該庫?約定是什么?我是否將它放在 funcs.py 的函數(shù)中?#funcs.pydef make_df(): import pandas as pd return pd.DataFrame(index=[1,2,3],data=[1,2,3])難道我把它放在外面的功能funcs.py?#funcs.pyimport pandas as pddef make_df(): return pd.DataFrame(index=[1,2,3],data=[1,2,3])還是我把它放在我正在使用的當(dāng)前腳本中?#main.pyimport pandas as pdfrom funcs import make_dfdf = make_df()謝謝和親切的問候。
3 回答

交互式愛情
TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個贊
#3 行不通。在大多數(shù)情況下,#2 是首選選項(xiàng)(主要的例外是如果庫是一個僅由該函數(shù)使用的大型(導(dǎo)入緩慢)庫)。您可能還需要考慮以下選項(xiàng)之一(對于可選依賴項(xiàng)):
#funcs.py
try:
import pandas as pd
except ImportError:
pass
def make_df():
return pd.DataFrame(index=[1,2,3],data=[1,2,3])
或者
#funcs.py
try:
import pandas as pd
except ImportError:
pass
if pd is not None:
def make_df():
return pd.DataFrame(index=[1,2,3],data=[1,2,3])
添加回答
舉報(bào)
0/150
提交
取消