Python
 Computer >> コンピューター >  >> プログラミング >> Python

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.

  1. Pythonインターネット文字列の準備

    インターネット内のさまざまなものを識別するには、同等性についてさまざまな識別を比較する必要があります。比較手順は、アプリケーションドメインによって異なります。たとえば、大文字と小文字を区別しないものなどがあります。これらの種類の情報を確認するには stringprep 使用されます。 RFC 3454は、ネットワークを介して送信する前にUnicode文字列を準備する手順を定義しています。準備手順を経た後、それらは特定の正規化された形式になります。 RFCは、一連のテーブルを定義しています。これらのテーブルは、プロファイルに組み合わせることができます。たとえば、stringprepのプロフ

  2. 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は非常に強力な関数であるため