LINUX.ORG.RU

Проблемы при переходе на Python3

 


0

2

Привет сообществу! Решил переходить c второго python на третий. Начал с переписывания одного скрипта и сразу же влетел лбом в стену, гугл не помогает. Есть строка которая замечательно работала в 2.7

r = 'dir'
hgrc = open('/home/user/path/'+r+'/.hidden/file', 'w')

Но вот при переносе в Python3 возникла проблема. В интерактивном режиме всё замечательно, а при исполнении в скрипте пишет:

IOError: [Errno 2] No such file or directory: '/home/user/path/dir/.hidden/file'

Файла по этому пути действительно нет, но должен ведь создаваться, как и происходит в python2 и в интерактивном режиме python3

Подскажите, в какую сторону копать?



Последнее исправление: ZoltonMD (всего исправлений: 1)

УМВР.

Код минимального скрипта в студию.

ВАНГА-MODE: у тебя отстутствуют промежуточные элементы пути.

true_admin ★★★★★
()
Ответ на: комментарий от Funny_sailor

Если не ошибаюсь,при наличии чего либо в файле «w+» оттранкейтит его в начало.

Funny_sailor
()

а может каталог этот самый не существует, который '/home/user/path/'+r+'/.hidden'?

Подскажите, в какую сторону копать?

os.makedirs('/home/user/path/'+r+'/.hidden')

AGUtilities ★★★
()
Последнее исправление: AGUtilities (всего исправлений: 1)

Народ, похоже ложная тревога. *WALL*

набросал мелкий скрипт с такойже связкой - всё работает:

#!/usr/bin/env python3
from os import mkdir
r = input('dir: ')
mkdir('/home/user/path/'+r)
mkdir('/home/user/path/'+r+'/.hidden')
hgrc = open('/home/zoltonmd/path/'+r+'/.hidden/file', 'w')
print('213123123', file = hgrc)
hgrc.close()

Где-то я «обосрался». Сорри что отвлёк. Ушёл дебажить основной код. ((

ZoltonMD
() автор топика

Проблема была в идущем перед всем этим popen, который вызывал `hg init`. Открытие файла на запись выполнялось раньше чем `hg init` создовал дирректорию в которой надо создавать файл. Всем спасибо за поддержку )))

ZoltonMD
() автор топика
Ответ на: комментарий от fat_angel

Млин, сказано что представленный код полностью рабочий!

ZoltonMD
() автор топика
Ответ на: комментарий от fat_angel

не пох в одну я строчку в примере написал или в две?

ZoltonMD
() автор топика

Топик ЗАКРЫТ! Хорош спамить!

ZoltonMD
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.