Latest posts on Помогите разобраться пожалуйста topichttp://python.su/forum/topic/37220/2019-05-24T07:46:25+03:00Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-24T07:46:25+03:00Thatzr201766<blockquote><em>PEHDOM</em><br/></blockquote>Спасибо Вам большое!
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-23T21:39:51+03:00PEHDOM201754<blockquote><em>Thatzr</em><br/>нужно просто перезапустить виндовый процесс с помощью питона.</blockquote> както так :<br/><div class="code"><pre> <span class="kn">import</span> <span class="nn">win32serviceutil</span>
<span class="n">serviceName</span> <span class="o">=</span> <span class="s2">"FileZilla Server"</span>
<span class="n">win32serviceutil</span><span class="o">.</span><span class="n">RestartService</span><span class="p">(</span><span class="n">serviceName</span><span class="p">)</span>
</pre></div>только чтобы оно работало нужно интерпретатор запускать с повышением привилегий, так как эта обертка хочет конектиться к service control manager с флагом SC_MANAGER_ALL_ACCESS (полный доступ).<br/>в противном случае курите маны по winAPI с ключевыми словами OpenSCManager и OpenService и пилите свой венлосипед с использванием ctypes. Там в принципе ничего сложного, тем более что можно подсмотреть в win32serviceutil.py как его правильно написать.<br/>
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-23T12:49:50+03:00Thatzr201742<blockquote><em>PEHDOM</em><br/></blockquote>Подскажите кто делал подобное, подключил библиотеку, очень много читал про нее, не смог дойти до ответа, нужно просто перезапустить виндовый процесс с помощью питона.
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-22T09:16:46+03:00PEHDOM201693<blockquote><em>Thatzr</em><br/>Все получилось, просто убив процесс через времяА подскажите еще, как запускать и останавливать службы Windows через Питона? я так полагаю модуль os?</blockquote>неа, есть такая штука PyWin32, это обертка над winAPI , там есть win32serviceutil, win32service , servicemanager… Вобщем чтото из этого точно позволяет управлять службами.
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-22T08:15:18+03:00Thatzr201692Все получилось, просто убив процесс через время<br/>А подскажите еще, как запускать и останавливать службы Windows через Питона? я так полагаю модуль os?
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-21T09:19:24+03:00doza_and201682<blockquote><em>Thatzr</em><br/>открвыается командная строка</blockquote>Для консольного интерфейса все может оказаться довольно просто <br/><a href="https://stackoverflow.com/questions/49744471/sending-keystrokes-to-subprocess-using-pythons-popen">https://stackoverflow.com/questions/49744471/sending-keystrokes-to-subprocess-using-pythons-popen</a><br/>прицепляетесь к входному потоку и суете ей нажатие кнопки. Получится или нет зависит от того на каком уровне обрабатывается нажатие. может понадобиться флашить выходной буфер.<br/><br/>Есть и спец модули для этого.<br/>
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-21T07:57:50+03:00Thatzr201678<blockquote><em>angree77</em><br/></blockquote>Да, подойдет, если есть такая функция которая убивает через время, так как после запуска нужно пару секунд чтобы поработал процесс.<br/><blockquote><em>doza_and</em><br/></blockquote>str.exe запускается приложение, которое формирует файл лицензии программы в виде документа xml, при запуске открвыается командная строка в которой нужно нажать любую кнопку, затем приложение закрывается создавая xml файл<br/>
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-20T20:06:15+03:00doza_and201672<blockquote><em>Thatzr</em><br/>Программа ждет когда я нажму кнопку, как сделать так, чтобы она запускалась </blockquote>Самый самый правильный подход переделать str.exe так чтобы там не было дурацких кнопок. Судя по всему она там вообще не нужна.<br/>прибить при помощи kill тоже хорошо.<br/>Ну а если хочется помучаться то вам всякие pywinauto помогут.<br/><br/>Еще вариант, объясните что делает это чудо str.exe. Вполне возможно что проще перенести ее функционал на Python. Получите более простую а может быть и производительную систему.
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-20T18:01:27+03:00angree77201669<blockquote><em>Thatzr</em><br/>затем нужно нажать любую кнопку - программа закроется и файл создастся</blockquote>а не проще ее из процессов прибить?<br/>или послать сигнал на завершение работы программы?
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-20T06:19:08+03:00Thatzr201659<blockquote><em>doza_and</em><br/></blockquote>Извиняюсь за опечатку, там где del lines в конце номера строк, спасибо сделал проще, как Вы писали, просто в writelines вставил номера строк которые нужно удалить<br/><br/><div class="code"><pre> file.writelines(lines[1:-1])</pre></div><div class="code"> </div><br/>Подскажите пожалуйста такой момент, нужно запустить программку (.exe) она создает файл,который мне и нужно редактировать, программка запускает командную строку, затем нужно нажать любую кнопку - программа закроется и файл создастся. Сделал так:<br/><br/><div class="code"><pre> <span class="kn">import</span> <span class="nn">subprocess</span>
<span class="k">def</span> <span class="nf">startexe</span><span class="p">():</span>
<span class="n">program</span> <span class="o">=</span> <span class="s2">"C:/Users/Desktop/script/str.exe"</span>
<span class="n">process</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">(</span><span class="n">program</span><span class="p">,</span> <span class="n">stdout</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">)</span>
<span class="n">code</span> <span class="o">=</span> <span class="n">process</span><span class="o">.</span><span class="n">communicate</span><span class="p">()</span>
</pre></div><br/>Программа ждет когда я нажму кнопку, как сделать так, чтобы она запускалась и кнопка жалась автоматически? <br/>
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-17T21:30:00+03:00doza_and201623<blockquote><em>Thatzr</em><br/>первая и последняя строка<br/></blockquote><blockquote><em>Thatzr</em><br/>после чего сделал такой код:</blockquote>Он странный<br/>вам бы записать<br/><div class="code"><pre> <span class="nb">file</span><span class="o">.</span><span class="n">writelines</span><span class="p">(</span><span class="n">lines</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
</pre></div><br/>Посмотрите тему срезы списков.<br/>
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-17T07:35:45+03:00Thatzr201585<blockquote><em>PEHDOM</em><br/></blockquote>первая и последняя строка<br/><br/><br/><br/>Спасибо за советы, подсказанная конструкция “with open” позволила мне гуглить в новом направлении, после чего сделал такой код:<br/><br/>with open(r“C<img src="/static/djangobb_forum/img/smilies/hmm.png" />Users/serv.xml”, “r”) as file:<br/> lines = file.readlines()<br/>del lines<br/>del lines<br/>with open(r“C<img src="/static/djangobb_forum/img/smilies/hmm.png" />Users/serv.xml”, “w”) as file:<br/> file.writelines(lines)<br/><br/>Понимаю что все очень просто, но повторюсь ранее никогда не писал ничего) Спасибо!<br/>
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-16T23:36:41+03:00doza_and201580<div class="code"><pre> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s2">"C:/Users/serv.xml"</span><span class="p">,</span> <span class="s2">"r"</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
<span class="n">d</span><span class="o">=</span><span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
<span class="n">new_content</span><span class="o">=</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">split</span><span class="p">()[</span><span class="mi">2</span><span class="p">:])</span> <span class="c1"># рабочая колбаса</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s2">"C:/Users/serv_new.xml"</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
<span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">new_content</span><span class="p">)</span>
</pre></div><br/>А вообще есть unix средство:<br/><div class="code"><pre> tail -n +3 C:/Users/serv.xml >C:/Users/serv_new.xml
</pre></div>Оно доступно под виндой если поставить mingw или в эмуляторе nix под десяткой.<br/><br/>Но таки вам правильно пишут. В разметке xml переводы строк игнорируются, сегодня они могут быть а завтра исчезнут, смысл xml от этого почти не зависит.
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-16T21:38:53+03:00PEHDOM201579<blockquote><em>Thatzr</em><br/>Нужно написать скрипт, который из xml файла удаляет 2 строчки,</blockquote>по какому признаку скрипт должен понять какие строчки нужно удалить?
Общий :: Python для новичков :: Помогите разобраться пожалуйста
2019-05-16T12:08:52+03:00Thatzr201567Добрый день, с программированием все плохо, но тем не менее поступила задача которую нужно выполнить, спросить по данной теме особо не у кого, поэтому очень прошу помощи у Вас.<br/>Нужно написать скрипт, который из xml файла удаляет 2 строчки, затем нужно будет сделать еще некоторые манипуляции, но это пока не важно, гугл перекопал весь, вроде кажется прям на поверхности лежит а сам не могу понять(ну тупой наверное что поделать). <br/>Скорость выполнения особой роли не играет, так что нужно обойтись без подключаемых модулей для работы с xml. <br/>Раньше никогда не сталкивался с программированием, и времени разбираться не так много, очень прошу помощи.Сам дошел только до того как открыть файл и вывести содержимое этих 2 строчек котрые нужно удалить:<br/><br/><br/><div class="code"><pre> <span class="n">f</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s2">"C:/Users/serv.xml"</span><span class="p">,</span> <span class="s2">"r"</span><span class="p">)</span>
<span class="nb">all</span><span class="o">=</span><span class="n">f</span><span class="o">.</span><span class="n">readlines</span><span class="p">()</span>
<span class="n">f</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s2">"C:/Users/serv.xml"</span><span class="p">,</span> <span class="s2">"w"</span><span class="p">)</span>
<span class="n">str1</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">readline</span><span class="p">()</span>
<span class="n">str2</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">readlines</span><span class="p">()[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
<span class="k">print</span><span class="p">(</span><span class="nb">all</span><span class="p">,</span><span class="n">str1</span><span class="p">,</span><span class="n">str2</span><span class="p">)</span>
</pre></div><br/>Помогите советом пожалуйста<br/>