Как запустить командную строку в то время как L oop в python - PullRequest
0 голосов
/ 09 апреля 2020

Я новичок в python. Я хочу запустить командную строку в python сценарии. Программа работает нормально, если я поставлю основной корпус без цикла; однако, как только я вызываю cmd в l oop in python, он не отвечает и не может ничего напечатать. Если я удаляю os.system(), программа может работать и выводить «complete al oop». Я попытался добавить таймер, но он все еще не может работать.

Python версия: 3.7.3 Windows система Jupyter Notebook

Вот код

       while (some condition):
            with open('search_page.js','w') as out:
                line1 = """
                var page = require('webpage').create(), t, address;
                var fs = require('fs');
                var path = '{}' 
                page.customHeaders={{'Authorization': 'Basic '+btoa(‘{}:{}’)}};
                page.open('{}', function(){{console.log(page.content);
                var content = page.content 
                fs.write(path, content, 'w')
                phantom.exit(); }}
                );
                """.format(temporary_webpage, cibc_username, cibc_password, search_url)
                out.write(line1)

            os.system('phantomjs.exe search_page.js')
            print("complete a loop")

Я также пытался использовать «подпроцесс» для замены «os.system», он также не может работать.

            subprocess.call(["phantomjs.exe","search_page.js"])

Итак, как я могу решить эту проблему?

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