0
私はbuildin関数をこのように置き換えることができることを知っています。 代入値を関数呼び出しに強制する
>>> import os
>>> print(os.system)
<built-in function system>
>>> os.system = "a"
>>> print(os.system)
a
何らかの理由で、私は直接ソースコードで
os.system
を書き込むことはできません。それから私は
getattr
を試しました。しかし、それは動作しません。
>>> import os
>>> print(getattr(os, "system"))
<built-in function system>
>>> getattr(os, "system") = "a"
File "<stdin>", line 1
SyntaxError: can't assign to function call
これは可能ですか?
「os.systemをソースコードで直接書き込むことはできません」とはどういう意味ですか? – JETM
@ JETM:私の目的のために、モジュール、クラス、または関数名を自分のコードにハードコードすることはできません。 –