<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Python crontab open() путь по умолчанию</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10239.html</link>
    <description>Есть код&lt;br&gt;&lt;br&gt;my_file = open(&quot;some.txt&quot;, &quot;w&quot;)&lt;br&gt;my_file.close()&lt;br&gt;&lt;br&gt;При запуске он создает файл в текущей директории.&lt;br&gt;&lt;br&gt;А если запустить этот файл из под крона. Файл будет создан в директории пользователя.&lt;br&gt;&lt;br&gt;А как поменять окружение, а лучше код на питоне, что бы файл создавался всегда в той директории что скрипт.&lt;br&gt;&lt;br&gt;Вариант /home/vova/py/my.py не подходит, так как программа становится жестко привязанная к пути. &lt;br&gt;</description>

<item>
    <title>Python crontab open() путь по умолчанию (Alex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10239.html#4</link>
    <pubDate>Thu, 13 Sep 2018 05:47:43 GMT</pubDate>
    <description>С файлами все заработало ! Спасибо!&lt;br&gt;&lt;br&gt;А вот почему проблемы с print(ses.text) возникают ?&lt;br&gt;&lt;br&gt;Далее по коду у меня идет:&lt;br&gt;&lt;br&gt;handle = open(&quot;index.html&quot;, &quot;w&quot;)&lt;br&gt;handle.write(ses.text)&lt;br&gt;handle.close()&lt;br&gt;&lt;br&gt;Файл создается, но он пустой.&lt;br&gt;&lt;br&gt;Похоже проблема кроется в ses.text &lt;br&gt;&lt;br&gt;Питон у меня кстати:&lt;br&gt;#!/usr/bin/python3.5&lt;br&gt;&lt;br&gt;Библиотеки:&lt;br&gt;import requests&lt;br&gt;import urllib.request&lt;br&gt;&lt;br&gt;Какое еще надо прописать окружение ?&lt;br&gt;</description>
</item>

<item>
    <title>Python crontab open() путь по умолчанию (ford1813)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10239.html#3</link>
    <pubDate>Wed, 12 Sep 2018 13:29:51 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Из крона запускаю так: &lt;br&gt;&amp;gt; /home/user/py/test.py &amp;gt; /home/user/py/py.log &lt;br&gt;&amp;gt; В коде есть: &lt;br&gt;&amp;gt; ....&lt;br&gt;&amp;gt; ses = session.get(url) &lt;br&gt;&amp;gt; print(&quot;111&quot;) &lt;br&gt;&amp;gt; print(ses.text) &lt;br&gt;&amp;gt; print(&quot;2222&quot;) &lt;br&gt;&amp;gt; Затык на print(ses.text) &lt;br&gt;&amp;gt; А с консоли все работает на ура.&lt;br&gt;&lt;br&gt;#!/usr/bin/python2.7&lt;br&gt;import os&lt;br&gt;import sys&lt;br&gt;from sys import argv&lt;br&gt;dn = os.path.dirname(os.path.realpath(__file__))&lt;br&gt;fn = os.path.join(dn,&quot;vcb.init&quot;)&lt;br&gt;fp = open(fn,&quot;w&quot;)&lt;br&gt;fp.close()&lt;br&gt;Все работает!&lt;br&gt;</description>
</item>

<item>
    <title>Python crontab open() путь по умолчанию (Alex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10239.html#2</link>
    <pubDate>Wed, 12 Sep 2018 13:03:19 GMT</pubDate>
    <description>Нашел похожее решение:&lt;br&gt;&lt;br&gt;os.chdir(os.path.abspath(os.path.dirname(__file__)))&lt;br&gt;&lt;br&gt;Но по крону все равно скрипт отказывается работать.&lt;br&gt;&lt;br&gt;Из крона запускаю так:&lt;br&gt;/home/user/py/test.py &amp;gt; /home/user/py/py.log&lt;br&gt;&lt;br&gt;В коде есть:&lt;br&gt;....&lt;br&gt;ses = session.get(url)&lt;br&gt;print(&quot;111&quot;)&lt;br&gt;print(ses.text)&lt;br&gt;print(&quot;2222&quot;)&lt;br&gt;&lt;br&gt;Затык на print(ses.text)&lt;br&gt;&lt;br&gt;А с консоли все работает на ура. &lt;br&gt;</description>
</item>

<item>
    <title>Python crontab open() путь по умолчанию (ford1813)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10239.html#1</link>
    <pubDate>Wed, 12 Sep 2018 12:29:39 GMT</pubDate>
    <description>&amp;gt; Есть код &lt;br&gt;&amp;gt; my_file = open(&quot;some.txt&quot;, &quot;w&quot;) &lt;br&gt;&amp;gt; my_file.close() &lt;br&gt;&amp;gt; При запуске он создает файл в текущей директории.&lt;br&gt;&amp;gt; А если запустить этот файл из под крона. Файл будет создан в &lt;br&gt;&amp;gt; директории пользователя.&lt;br&gt;&amp;gt; А как поменять окружение, а лучше код на питоне, что бы файл &lt;br&gt;&amp;gt; создавался всегда в той директории что скрипт.&lt;br&gt;&amp;gt; Вариант /home/vova/py/my.py не подходит, так как программа становится жестко привязанная &lt;br&gt;&amp;gt; к пути.&lt;br&gt;&lt;br&gt;В гугле первая ссылка?&lt;br&gt;https://www.google.ru/search?q=python+make+file+in+directory+where+is+script&amp;oq=python+make+file+in+directory+where+is+script&amp;aqs=chrome..69i57.19901j0j7&amp;client=ubuntu&amp;sourceid=chrome&amp;ie=UTF-8&lt;br&gt;+ Ключевое слово при составлении поискового запроса argv&#091;0&#093; ?&lt;br&gt;</description>
</item>

</channel>
</rss>
