Pythonでコードの文字列を実行する
コードのブロック全体を文字列として必要とし、このコードをより大きなPythonプログラムの一部として実行したい場合があります。この記事では、コードを文字列として変数に渡し、その変数をラッパープログラムで使用して、このプログラムをPythonコードとして実行する方法を説明します。
exec()関数は、コードを実行するために使用されます。コードは3つの「。
」内に埋め込む必要があります例
code = """ numbers = [11,33,55,39,55,75,37,21,23,41,13] for num in numbers: if num%2 == 0: print ('the list contains an even number') break else: print ('the list doesnot contain even number') """ exec(code)
出力
上記のコードを実行すると、次の結果が得られます-
the list does not contain even number.
-
Pythonインターネット文字列の準備
インターネット内のさまざまなものを識別するには、同等性についてさまざまな識別を比較する必要があります。比較手順は、アプリケーションドメインによって異なります。たとえば、大文字と小文字を区別しないものなどがあります。これらの種類の情報を確認するには stringprep 使用されます。 RFC 3454は、ネットワークを介して送信する前にUnicode文字列を準備する手順を定義しています。準備手順を経た後、それらは特定の正規化された形式になります。 RFCは、一連のテーブルを定義しています。これらのテーブルは、プロファイルに組み合わせることができます。たとえば、stringprepのプロフ
-
PythonでPythonコードを含む文字列を実行するにはどうすればよいですか?
Pythonステートメントを実行する場合は、exec(string)を使用できます。たとえば、 >>> my_code = 'print "Hello World!"' >>> exec(my_code) Hello World! ただし、式の値を評価するだけの場合は、eval()を使用できます。たとえば、 >>> my_expression = "5 + 3" >>> eval(my_expression) 8 注:evalとexecは非常に強力な関数であるため