Как мне получить рабочий бэсла sh в python - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть закодированная строка, сохраненная в виде строки в файле, это можно изменить, если это сработает. Я хочу прочитать это и вернуть настоящую строку. Извините, я не очень хорошо объясняю xD, вот мой код:

def saveFile(src, con):
    with open(src, "w") as f:
        f.write(str(con))
        f.close()

...
string = "юра"
saveFile("info", mlistsaver.encode())

это файл 'info': `b'\xd1\x8e\xd1\x80\xd0\xb0', но когда я использую это:

def get(src):
    f = src
    if path.isfile(f):
        with open(f, "r") as f:
            return f.read()
    else:
        return None

...


get("info").encode('iso-8859-1').decode('utf-8')

строка просто: b'\xd1\x8e\xd1\x80\xd0\xb0' Я знаю, что это должно что-то делать с двойным \, но я не мог это исправить. Как уже говорилось, я могу сохранить строку в любом формате, который вы хотите, я думаю, способ сделать это действительно глупо.

Спасибо, ребята!

1 Ответ

0 голосов
/ 26 апреля 2020

Большое спасибо BpY и lenz, теперь он работает, вот мой код:

def saveFile(src, con):
    with open(src, "wb") as f:
        f.write(con)
        f.close()

def get(src):
    f = src
    if path.isfile(f):
        with open(f, "rb") as f:
            return f.read()
    else:
        return None

...

info="юра"
saveFile("info", info.encode())
print(get("info").decode("utf-8"))

Вывод: юра

Еще раз спасибо и хорошего дня :)

...