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

文字列をPythonクラスオブジェクトに変換するにはどうすればよいですか?


Python関数へのユーザー入力として文字列を指定し、現在定義されている名前空間にその名前のクラスがある場合は、その文字列からクラスオブジェクトを取得したいと思います。

>
class Foobar:
    pass
print eval("Foobar")
print type(Foobar)
出力
 __main__.Foobar
<type 'classobj'>

文字列をクラスオブジェクトに変換する別の方法は次のとおりです

import sys
class Foobar:
    pass
def str_to_class(str):
    return getattr(sys.modules[__name__], str)
print str_to_class("Foobar")
print type(Foobar)
出力
__main__.Foobar
<type 'classobj'>


  1. 文字列をJavaScriptオブジェクトに変換する方法は?

    以下は、文字列をJavaScriptオブジェクトに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs

  2. Pythonで文字列をバイナリに変換する方法は?

    文字列をバイナリに変換するには、各文字を繰り返し処理してバイナリに変換する必要があります。次に、これらの文字を1つの文字列に結合します。 format(ord(x)、b)を使用して、文字xをバイナリとしてフォーマットできます。例: >>>st = "hello world" >>>' '.join(format(ord(x), 'b') for x in st) '11010001100101 1101100 1101100 1101111 100000 1110111 1101111 111001