Ошибка при запуске функции с использованием класса в python - PullRequest
0 голосов
/ 13 апреля 2020

Я написал следующий код

class new:
   def read_data(self):
       try:
            print("hi")
            with open("D://pythoncsvinflux//csvdatapyconfig.json") as f:
                self.data = json.load(f)
            self.path = self.data['path']
            self.pathtoexe = self.data['pathtoexe']
            os.chdir(self.path)
            os.system(f"{pathtoexe}.exe")
            self.filename = self.data['Tablename']+'.csv'
            self.filenamepath = path +'//'+ filename
            time.sleep(10)
      logs.....

   def run_code(self):
       self.read_data()
       print("hello")
a=new()
a.run_code()

Когда я запускаю, код "hi" печатается, но из следующей строки код не выполняется. Функция работает полностью, "привет" тоже печатается .. если я выполняю нормально, она работает нормально. но после преобразования в класс не выдает вывод Что я делаю не так?

1 Ответ

0 голосов
/ 13 апреля 2020

По предложению @wjandrea, проблема была решена путем изменения

os.system(f"{pathtoexe}.exe")

на

os.system(f"{self.pathtoexe}.exe")

спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...