Форум сайта python.su
Добрый день, с программированием все плохо, но тем не менее поступила задача которую нужно выполнить, спросить по данной теме особо не у кого, поэтому очень прошу помощи у Вас.
Нужно написать скрипт, который из xml файла удаляет 2 строчки, затем нужно будет сделать еще некоторые манипуляции, но это пока не важно, гугл перекопал весь, вроде кажется прям на поверхности лежит а сам не могу понять(ну тупой наверное что поделать).
Скорость выполнения особой роли не играет, так что нужно обойтись без подключаемых модулей для работы с xml.
Раньше никогда не сталкивался с программированием, и времени разбираться не так много, очень прошу помощи.Сам дошел только до того как открыть файл и вывести содержимое этих 2 строчек котрые нужно удалить:
f = open("C:/Users/serv.xml", "r") all=f.readlines() f = open("C:/Users/serv.xml", "w") str1 = f.readline() str2 = f.readlines()[-1] print(all,str1,str2)
Отредактировано FishHook (Май 16, 2019 12:13:46)
Офлайн
Thatzrпо какому признаку скрипт должен понять какие строчки нужно удалить?
Нужно написать скрипт, который из xml файла удаляет 2 строчки,
[code python][/code]
Офлайн
with open("C:/Users/serv.xml", "r") as f: d=f.read() new_content="\n".join(d.split()[2:]) # рабочая колбаса with open("C:/Users/serv_new.xml", "w") as f: f.write(new_content)
tail -n +3 C:/Users/serv.xml >C:/Users/serv_new.xml
Отредактировано doza_and (Май 16, 2019 23:47:20)
Офлайн
PEHDOMпервая и последняя строка
Офлайн
Thatzr
первая и последняя строка
ThatzrОн странный
после чего сделал такой код:
file.writelines(lines[1:-1])
Офлайн
doza_andИзвиняюсь за опечатку, там где del lines в конце номера строк, спасибо сделал проще, как Вы писали, просто в writelines вставил номера строк которые нужно удалить
file.writelines(lines[1:-1])
import subprocess def startexe(): program = "C:/Users/Desktop/script/str.exe" process = subprocess.Popen(program, stdout=subprocess.PIPE) code = process.communicate()
Отредактировано Thatzr (Май 20, 2019 09:40:46)
Офлайн
Thatzrа не проще ее из процессов прибить?
затем нужно нажать любую кнопку - программа закроется и файл создастся
Офлайн
ThatzrСамый самый правильный подход переделать str.exe так чтобы там не было дурацких кнопок. Судя по всему она там вообще не нужна.
Программа ждет когда я нажму кнопку, как сделать так, чтобы она запускалась
Отредактировано doza_and (Май 20, 2019 20:08:56)
Офлайн
angree77Да, подойдет, если есть такая функция которая убивает через время, так как после запуска нужно пару секунд чтобы поработал процесс.
doza_andstr.exe запускается приложение, которое формирует файл лицензии программы в виде документа xml, при запуске открвыается командная строка в которой нужно нажать любую кнопку, затем приложение закрывается создавая xml файл
Офлайн
ThatzrДля консольного интерфейса все может оказаться довольно просто
открвыается командная строка
Офлайн