Python組み込み関数-compile()

Pythonの組み込み関数compile()-compile。##

この関数の用途は何ですか?最も簡単な例の1つは、インタープリターによって読み取られるコードです。インタープリターはそれを文字列として読み取り、コンパイルによってコンパイルされ、pythonで認識可能なコードに変換されます。 。したがって、pythonを実行できます。

これは、コンパイルによってstrの文字列をpythonコードにコンパイルする例です。詳細は次のとおりです。

http://www.cnblogs.com/wupeiqi/p/4592637.htmlからの参照

文字列で表される関数を実行し、関数のグローバル変数を提供します##

この記事の内容は、その後のトルネードテンプレートの分析に備えたタイトルからもわかります。また、このナレッジポイントを巧みに利用しているため、別の記事で紹介します。それほどナンセンスではありません。コードに移動してください。

#! usr/bin/env python
# coding:utf-8
  
namespace ={'name':'wupeiqi','data':[18,73,84]}
  
code ='''def hellocute():return  "name %s ,age %d" %(name,data[0],) '''
  
func =compile(code,'<string>',"exec")
  
exec func in namespace
  
result = namespace['hellocute']()
  
print result

このコードの実行結果は次のとおりです。namewupeiqi、18歳

上記のコードの分析:

このコードは非常に巧妙かつ盲目的に使用され、文字列を関数に変換し、関数のグローバル変数も提供します。この関数の場合、これはpython Webフレームワークのテンプレート言語部分の最も重要な部分です。テンプレート処理プロセスでは、最初にhtmlファイルが読み取られ、次にhtmlファイルが分割され、次に分割されたファイルが文字列表現を形成するためです。関数、次に上記のメソッドを使用して文字列表現を実行する関数。

Recommended Posts

Python組み込み関数-compile()
Python3組み込み関数table.md
Python enumerate()関数
Python関数バッファー
Python3組み込みモジュールの使用法
Pythonカスタム関数の基本
Pythonの結合関数
Python関数の基礎学習
Pythonデータ分析-関数の適用
Pythonプリントプリントタイマー機能
Pythonは関数メソッドを定義します
Pythonの上位関数の使用法の概要!
Pythonはオンライン翻訳機能を実現します
ubuntu18.04python3.8をコンパイルしてインストールします
Pythonトルネードアップロードファイル機能
Pythonマジック関数eval()学習
PythonがFTP機能を実装する方法
CentOS6.9はpythonをコンパイルしてインストールします
CentOS6はpython3をコンパイルしてインストールします
Pythonは画像スティッチング機能を実装しています
Pythonの上位関数の使用法の概要!
Pythontelnetログイン関数の実装コード
Python |再帰を使用して解決する関数
Pythonがメール機能を実装する方法
Pythonが関数のオーバーロードをサポートしないのはなぜですか?
pythonに関数のオーバーロードはありますか
Pythonの3日目の1行関数の学習
Python関数の定義とパラメーターの説明
PythonATM関数の実装コード例
PythonはAIフェイスチェンジ機能を実装しています
Pythonは画像認識カー機能を実現
Pythonはftpファイル転送機能を実装しています
Pythonはudp送信画像機能を実現します
Pythonがタイマー機能を実装する方法
pythonでid関数を実行する方法
pythonのid関数は何ですか
Pythonの匿名関数とは何ですか
Python組み込み例外タイプの包括的な要約
Centospython3コンパイルインストールとコンパイルgccアップグレード
pythonはどのように独自の関数を呼び出すのですか
python3はマスク描画の機能を実現します
pythonの関数本体は何ですか
pythonにヘルパー関数はありますか