Для Python существует библиотека unidecode
, которая обрабатывает такие преобразования в целом: https://pypi.python.org/pypi/Unidecode .
В Python 2:
>>> from unidecode import unidecode
>>> unidecode(u"۰۱۲۳۴۵۶۷۸۹")
'0123456789'
В Python 3:
>>> from unidecode import unidecode
>>> unidecode("۰۱۲۳۴۵۶۷۸۹")
'0123456789'
Поток SO на https://stackoverflow.com/q/8087381/2261442 может быть связан.
/ edit:
Как указал Вандер Наута в комментариях и как упоминалось на странице Unidecode, существует также версия оболочки unidecode
(в разделе / usr / local / bin /
при установке поверх pip
):
$ echo '۰۱۲۳۴۵۶۷۸۹' | unidecode
0123456789
После некоторого поиска в Интернете (ради бога, у меня тоже есть ноутбук) я понял, что произошло некоторое переименование сетевых интерфейсов ... поэтому первое, что нужно сделать: посмотреть, какие сетевые интерфейсы в настоящее время работают (только для меня был запущен Loopback)
sudo ifconfig
Теперь давайте проверим именование всех доступных сетевых интерфейсов:
networkctl
Для меня результат выглядел так:
WARNING: systemd-networkd is not running, output will be incomplete.
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback n/a unmanaged
2 enp3s0 ether n/a unmanaged
3 enp4s0 ether n/a unmanaged
После этого я заглянул в / etc / network / interfaces
... что для меня выглядит так:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# Comment in the right one (the one plugged in) otherwise system.d will run a startjob
#auto net0
#allow-hotplug net0
#iface net0 inet dhcp
auto net1
allow-hotplug net1
iface net1 inet dhcp
... вы, наверное, догадаетесь, что будет дальше ... замените net0 / net1 (или что там у вас есть) на ССЫЛКИ, указанные в networkctl
.
Запустите новый интерфейс (или перезагрузите):
sudo ifup enp3s0
И проверьте, присутствует ли он сейчас в списке:
sudo ifconfig
У меня тоже была такая ситуация. Что помогло мне:
Если это под Hyper -V и сетевой интерфейс останавливается сразу после загрузки/старта системы :, то причина в irqbalance.service. Эту службу следует отключить.
Симптомы:
ping
с другой машины :после перезагрузки вы увидите несколько успешных эхо-запросов и ничего (недостижимого)/var/log/syslog
вы увидите строки с чем-то вроде :ядро :[2758.780340] сеть eth1 :21140 время ожидания передачи истекло, статус fc6981c7, SIA fffffe00 00000068 00000070 ffffec8, сброс... arp
покажет неполный аппаратный адрес шлюза по умолчанию. и т. д. Решение (выберите одно):
/etc/default/irqbalance
, чтобы отключить службу а затем перезагрузите Обратите внимание, что в 99% случаев вам НЕ понадобится служба irqbalance.service под Hyper -V. Она бесполезна, если только вы не используете очень специфическую конфигурацию.
Моя конфигурация :Hyper -Машина V с Debian Jessie (обновлена с Wheezy )и сразу после обновления :сеть остановилась (нет ping
и т. д. ). Очень долго гуглил ответ, пока не нашел.
У меня была похожая проблема (Debian Stretch, сетевая карта Realtek ). Моя сетевая карта не получила IP-адрес от DHCP-сервера. Попробуйте выполнить команду dhclient, чтобы получить IP-адрес от DHCP-сервера. Если это поможет, проверьте содержимое файла /etc/network/interfaces. В моей системе файлы из папки interfaces.d игнорировались (, несмотря на то, что это было указано в файле интерфейсов ). Я просто скопировал содержимое файла./interfaces.d/realtek в интерфейсы.