mako 模版引擎二進位制製作 (一)

2021-10-25 18:41:54 字數 1237 閱讀 9212

編譯好的二進位制,可以根據命令列輸入的模版和變數引數,將模版渲染完客戶端輸出。

❯ ./test "! \$\",\"vars\":}"

缺點:

因為命令列格式的問題,輸入字串用到的 「 需要進行轉義。如果通過其他語言操作,不存在此問題。

from mako.template import template

import sys

import json

class

setstdout

: errcode =

20 errmsg =

'ok'

data =

''def

__init__

(self, errcode, errmsg, data)

: self.errcode = errcode

self.errmsg = errmsg

self.data = data

defgetjsonformat

(self)

: js = json.dumps(self.__dict__)

return js

iflen

(sys.ar**)!=2

:print

(setstdout(

3005

,'mako template engine: the number of input parameters does not meet the requirements',''

).getjsonformat())

exit(

)else

: inputdata = json.loads(sys.ar**[1]

) tpdate = inputdata[

'template'

] varsdata = inputdata[

'vars'

]t = template(tpdate)

renderdtp = t.render(

**varsdata)

print

(setstdout(0,

'ok'

, renderdtp)

.getjsonformat(

))

編譯使用 pyinstaller 進行編譯。

pip installer pyinstaller

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

製作二進位制rpm包

directory under rpmbuild build buildroot rpms sources specs srpms abc localhost rpmbuild tree build pythontest 1.1.1 100.x86 64 doc readme test1.py py...

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...