import?sys
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、利州網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5響應式網(wǎng)站、商城開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為利州等各大城市提供網(wǎng)站開發(fā)制作服務。
import?numpy?as?np
import?matplotlib.pyplot?as?plt
from?matplotlib.animation?import?FuncAnimation
fig,?ax?=?plt.subplots()
fig.set_tight_layout(True)
#?詢問圖形在屏幕上的大小和DPI(每英寸點數(shù))
#?注意當把圖形保存為文件時,需要為此單獨再提供一個DPI
print('fig?size:?{0}?DPI,?size?in?inches?{1}'.format(
fig.get_dpi(),?fig.get_size_inches()))
#?繪制一個保持不變(不會被重新繪制)的散點圖以及初始直線
x?=?np.arange(0,?20,?0.1)
ax.scatter(x,?x?+?np.random.normal(0,?3.0,?len(x)))
line,?=?ax.plot(x,?x?-?5,?'r-',?linewidth=2)
def?update(i):
label?=?'timestep?{0}'.format(i)
print(label)
#?更新直線和軸(用一個新X軸標簽)
#?以元組形式返回這一幀需要重新繪制的物體
line.set_ydata(x?-?5?+?i)
ax.set_xlabel(label)
return?line,?ax
if?__name__?==?'__main__':
#?會為每一幀調(diào)用Update函數(shù)
#?這里FunAnimation設置一個10幀動畫,每幀間隔200ms
anim?=?FuncAnimation(fig,?update,?frames=np.arange(0,?10),?interval=200)
if?len(sys.argv)??1?and?sys.argv[1]?==?'save':
anim.save('line.gif',?dpi=80,?writer='imagemagick')
else:
#?Plt.show()會一直循環(huán)動畫
plt.show()
可以生成下面這種圖
function="luckywin."+case_name+"."+def_name
function=eval(function)
function(player_id,test_url)
function是個字符串,function(player_id,test_url) 這樣寫肯定不是字符串,怎么能用eval呢,直接eval function返回函數(shù)名,然后調(diào)用函數(shù)
給你這樣一個例子吧,這個例子里面有動態(tài)增加類的函數(shù)。
聲明一個類,類初始化的時候讀取配置文件,根據(jù)配置列表加載特定目錄下的模塊下的函數(shù),函數(shù)和模塊同名,將此函數(shù)動態(tài)加載為類的成員函數(shù)。
代碼如下所示:
class WinBAS(Bas):
def __init__(self):
self.__baslist = {}
self.__Init_Modules()
pass
def __Init_Modules(self):
import modplugs
for m in modplugs.__moduleset__:
mh = __import__('modules.' + m)# + '.' + m)
ma = getattr(mh, m)# + '.' + m)
ma = getattr(ma, m)
setattr(self.__class__, m, ma)
modplugs.py是模塊配置文件如下:
__moduleset__ = [
'BAS_GetUserList',
]
然后建立目錄modules下面建立一個空的__init__.py文件,把目錄變?yōu)橐粋€包,在modules目錄下建立真正的BAS_GetUserList實現(xiàn):BAS_GetUserList文件中有個BAS_GetUserList函數(shù)如下:
def BAS_GetUserList(self, strs):
return [0, strs]
這樣WinBAS類就可以動態(tài)加入了BAS_GetUserList函數(shù)。