私はまだ初心者ですから、Pythonに少しずつ入ってきました。できるだけシンプルにしようとしています。しかし、私がしたいことが一つありますが、正しいことはできません。Pythonでは、オブジェクト "name"として変数を使用します。
私は幾分似ているいくつかの質問を検索して見つけましたが、答えはほとんどがeval()
とexec()
を使用しています。これは非常に悪い習慣です。辞書を使うことはしばしば提案されているオプションのようですが、私はこれを私のケースに適用する方法を見ません。
class pthead:
def __init__(self, name, port):
self.name = name
self.port = port
def initialize(self):
ser4.write(initialization_commands) # works
(self.port).write(initialization_commands) # doesn't work
UART.setup("UART4")
ser4 = serial.Serial(port="/dev/ttyO4", baudrate=9600, timeout=0.5)
head = pthead("kop", "ser4")
head.initialize()
変数をオブジェクトとして使用するのは本当に難しいですか(私は用語が正しいと思いますか)?私はほとんどそれが一般的なことではないと信じることはできません。たとえば、ユーザーの入力後に...
私はPython 2.7を使用しています(レガシー目的のため)。
この 'head = pthead(" kop "、ser4)'を使用してください。 –