Я новичок в 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"])
Итак, как я могу решить эту проблему?