0

私はPythonを初めて使用するので、次のエラーメッセージについて助けが必要です. 私は 2 つのファイルを持っています。最初の 1 つは、実行中の「test1.py」で、次のコードがあります。

import sys, time, re, os, pickle

from ComLib import *

obj = Com()
obj.ComOpen()
obj.ComReset()
obj.ComClose()

2番目のファイルは「ComLib.py」で、次のコードがあります

import serial, sys, re, pickle, time


class Com:
    def ComOpen(self):
        self = serial.Serial()
        self.port = "COM1"
        self.baudrate = 9600
        self.bytesize = serial.EIGHTBITS     #number of bits per bytes
        self.parity = serial.PARITY_NONE     #set parity check: no parity
        self.stopbits = serial.STOPBITS_ONE  #number of stop bits
        self.timeout = 1                     #non-block read
        self.xonxoff = True                  #disable software flow control
        self.rtscts = False                  #disable hardware (RTS/CTS) flow control
        self.dsrdtr = False                  #disable hardware (DSR/DTR) flow control
        self.writeTimeout = 2                #timeout for write

        self.open()
        return


    def ComClose(self):
        self.close()
        return

    def ComReset(self):
       print "Executing ComReset function...!!"

       self.write("~~~~~~~~~~\r")

       i = 0
       while i<10 :
          response = self.readline()
          print "Inside first while loop...!!"
          print "response = "+response

          if (response == ':'):
             print "-->colon found...ready for next input<---"
             break

          i=i+1
          time.sleep(0.5)

       return

上記の実行中に、次のエラーが発生します

"Traceback (most recent call last):
  File "C:\Users\vgupta\Desktop\KeyAT\final\WDEAutomationTestSuite\WDETestSuite\Bootguard\TC#001.py", line 17, in <modul
e>
    obj.ComReset()
  File "C:\Users\vgupta\Desktop\KeyAT\final\WDEAutomationTestSuite\APILib\ComLib.py", line 52, in ComReset
    self.write("~~~~~~~~~~\r")
AttributeError: Com instance has no attribute 'write'"

ここで何が間違っているのかを見つけるのを手伝ってくれる人はいますか。

ありがとう、ヴィプル

4

1 に答える 1