Python ��� unix linux �����������������

Python-сообщество

Уведомления

#1 Июнь 22, 2014 08:47:01

Как заставить работать программу

Добрый день !
Я сейчас учу python3 по книге AbyteofPythonRussian-2.01.
Там такой пример программы

»’
1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
2. Резервные копии должны храниться в основном каталоге резерва.
3. Файлы помещаются в zip-архив.
4. Именем для zip-архива служит текущая дата и время.
5. Будем использовать стандартную командуzip, имеющуюся по умолчанию в любом
стандартном дистрибутиве GNU/Linux. Пользователи Windows могут установить её
со страницы проекта GnuWin32 и добавить “C:\Program Files\GnuWin32\bin” к си-
стемной переменной окружения PATH, аналогично тому, как мы это делали для са-
мой команды “python”. Обратите внимание, что для этого подойдёт любая команда
архивации, если у неё есть интерфейс командной строки, чтобы ей можно было
передавать аргументы из нашего сценария.

»’
import os
import time

# 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source =
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.

# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = ‘D:\\book’# Подставьте тот путь, который вы будете использовать

# 3. Файлы помещаются в zip-архив.
# 4. Именем для zip-архива служит текущая дата и время.
target = target_dir + os.sep + time.strftime(‘%Y%m%d%H%M%S’) + ‘.zip’

# 5. Используем команду “zip” для помещения файлов в zip-архив

zip_command = “zip -qr <0><1>”.format(target, ‘’.join(source))

# Запускаем создание резервной копии

if os.system(zip_command) == 0:
print(’Резервная копия успешно создана в’,target)

else:
print(‘Создание резервной копии НЕ УДАЛОСТЬ’)

Я сделал все как описано но результат выдаёт.

Команда zip_command не работает в dos пишет что
zip не является внутренней или внешней командой,
исполняемой программой или пакетным файлом .

Подскажите что надо сделать чтобы все заработало спасибо заранее

Источник

Проблема с бекапом файлов на примере книги Byte of Python

Добрый вечер, дорогие форумчане, возник вопрос: что я делаю не так?
Переписал код по книге Swaroop’a, установил gnuwin32(на 10 windows), добавил в sys.path(в итоге что с 3,4 строкой, что без них выдает одну и ту же ошибку). По идее должно всё работать, однако программа выдает такой ответ:

C:\python\firstprogr\venv\Scripts\python.exe C:/python/firstprogr/backup_ver1.py
zip command is
zip -r C:\Backup\20190715075441.zip C:\python\firstprogr
running:
«zip» �� ���� ����७��� ��� ���譥�
��������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.
backup FAILED

Цикл из книги A Byte of Python
Есть простенький пример в данном учебнике, привожу «один в один»: while True: s = input(‘Enter.

Задача из книги A byte of python
def reverse(text): return text def is_palindrome(text): return text == reverse(text) .

Проблемы с первой задачей из книги »A Byte of Python»
По какой-то причине не работает код из книги »A Byte of Python». Ребзя, можете помочь? Выдаёт.

Задача из книги «A Byte of Python»
Здравствуйте. Возник ряд вопросов по заданию из книги. Вот задание: Наиболее важным.

Библиотека для работы с архивами: zipfile.

Добавлено через 8 минут

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка в примере из книги
Начинаю изучать с самых азов программирование. Для введения решил прочитать «С# для школьников», но.

Инкапсуляция на примере с книги
Добрый день, я взял пример с книги и прокомментировал моменты которые я не до конца понимаю. Будьте.

Ошибка в примере из книги
В книге «OpenGL Programming Guide 8th Edition — 2013» Есть код cpp, но пару файлов пришлось искать.

Читайте также:  Honeywell 9520 драйвер windows 10

Ошибка в примере из книги Рихтера
Пытаясь просмотреть пример из книги Рихтера windows для профессионалом, столкнулся с проблемным.

Ошибка в примере из книги Дейтелов
Создал Windows Form проект в VS 2012, в файл Form1.cs переписал пример из книги Дейтелов «C# в.

Ошибки в примере из книги Щупака
Начал читать книжку Щупака «Win32 Api Эффективная разработка приложений» . Переписал пример его.

Источник

Кунг-фу стиля Linux: PDF для пингвинов

Вначале PostScript представлял собой язык программирования для принтеров. И хотя PostScript-принтеры всё ещё не потеряли актуальности, существует и множество других форматов, в которых можно отправлять данные на печать. Но благодаря PostScript появился Portable Document Format — PDF, который стал невообразимо популярным. Пожалуй, не проходит и дня, чтобы каждый из нас не просмотрел бы какой-нибудь PDF-документ на своём компьютере. Конечно, есть и форматы, конкурирующие с PDF, но им, в сравнении с PDF, принадлежит лишь небольшая доля рынка. Просмотр PDF-файлов в Linux — это не проблема. А как насчёт их редактирования? Как оказалось, это тоже несложно, правда, только если знать о том, как именно это делается.

Графические инструменты

Существует множество инструментов для редактирования PDF-файлов в Linux. Главная проблема тут — качество получаемого результата. Для редактирования PDF-файлов можно воспользоваться, например, LibreOffice Draw, Inkscape или даже GIMP. Эти инструменты, как правило, отлично справляются с простыми задачами, например — когда нужно лишь убрать что-то из документа, перекрыв это белым прямоугольником, или когда надо сделать в документе какое-то примечание. А вот если речь идёт о более сложных изменениях, или о получении документов, элементы которых выверены до последнего пикселя, то эти инструменты для решения таких задач вполне могут и не подойти.

Редактирование PDF-документа в GIMP

Основная сложность тут в том, что большинство подобных инструментов работают с PDF-документами как с изображениями, или, как минимум, как с коллекциями объектов. Например, текстовые колонки, вероятно, будут преобразованы в наборы отдельных строк. Изменение чего-либо, что вызывает переход текста на новую строку, приведёт к необходимости ручного изменения других строк. А иногда то, что выглядит как текст, текстом, на самом деле, не является. Текст может быть представлен изображениями. Это сильно зависит в первую очередь от того, как именно был создан конкретный PDF-файл.

Если вы не против использования онлайн-инструментов, то вам, в деле работы с PDF, может пригодиться PDFEscape — бесплатный и весьма достойный редактор. Среди других вариантов можно отметить Scribus и Okular. Оба эти инструмента, на самом деле, не умеют редактировать файлы, но могут импортировать их в виде изображений, с которыми уже можно работать. Например, в Okular, в режиме предварительного просмотра документов, можно добавлять в документы аннотации, вроде тех, которыми отмечают самое интересное, и элементы, нарисованные от руки.

Неудивительно то, что emacs умеет выводить PDF-файлы при запуске под X. Можно использовать Control+C Control+C для переключения на просмотр текстового представления файла. В конце концов, большинство PDF-файлов представляют собой файлы, содержащие текст, а emacs поддерживает даже работу с бинарными файлами. Поэтому, если вы не против поработать с внутренним содержимым PDF-файлов, которое очень похоже на PostScript, вы можете редактировать PDF-файлы в emacs или в каком-нибудь другом текстовом редакторе.

Существует несколько специализированных платных PDF-редакторов и как минимум один опенсорсный редактор такого рода. Но, конечно, как и для решения большинства задач в Linux, для редактирования PDF-файлов можно пользоваться инструментами командной строки.

Маскировка текста

Проблема работы с PDF-файлами, представленными в виде обычного текста, заключается в том, что, даже при просмотре их emacs, текстовые данные в таких файлах часто сжаты и, в результате, нечитаемы. Например, буквы, из которых состоят слова, могут быть разделены кодом, форматирующим их, или другими данными. Поэтому поискать некий текст в подобных файлах, вполне возможно, не получится.

Читайте также:  Установить стерео микшер для windows 10

PDF-файлы можно конвертировать в формат, при использовании которого сжатие не слишком сильно портит текст, но это — тоже не панацея. Например, если открыть следующий фрагмент кода статьи про любительскую радиосвязь и задаться целью изменить слово «convention», то сложно будет понять даже то, где именно находится это слово. Но оно, тем не менее, где-то здесь:

3 0 obj > stream

Волшебство командной строки

Существует такой инструмент — qpdf , который умеет конвертировать PDF-файлы в другие PDF-файлы. Он может оптимизировать эти файлы в расчёте на их размещение в интернете или в расчёте на редактирование текста. Он умеет выполнять простые операции вроде удаления страниц или объединения фрагментов нескольких файлов. Вы можете взглянуть на документацию по нему. В вышеприведённом примере мы воспользовались режимом QDF для создания совершенно нормального PDF-файла, все объекты которого размещены в соответствии с их порядковыми номерами, в котором используется обычный для Unix способ завершения строк. Такие свойства выходных файлов упрощают их редактирование в обычных текстовых редакторах, но, как мы уже видели, это, всё равно, не такая уж и простая задача. Например, довольно-таки сложно удалить объект целиком, но если избавиться ото всех его упоминаний, то можно, воспользовавшись fix-qdf , воссоздать нормальный QDF-файл.

Ещё один способ выполнения простых правок PDF-документов предусматривает использование PDFtk Server (PDFtk, без «Server», это графический набор инструментов для Windows). С помощью PDFtk можно объединять или разделять документы, поворачивать страницы и решать много других распространённых задач. Например — вот как объединить все материалы двух файлов:

Можно сделать то же самое, но пропустив, скажем, страницу №9:

Ещё можно перемешивать страницы объединённых документов, располагая их в нужном порядке:

Путешествие из текста в PDF и обратно

Если нужно, пользуясь инструментами командной строки, преобразовать текст в PDF, решить эту задачу можно разными способами. Например, существует отличный инструмент Pandoc, который позволяет преобразовывать материалы, оформленные с помощью одних языков разметки, в материалы, оформленные с помощью других способов описания документов. В частности, речь идёт о возможности преобразования практически всего чего угодно в PDF.

Ещё можно использовать различные комбинации ps2pdf (вместе с инструментом для генерирования PostScript-данных), pdf2text (этот инструмент входит в состав пакета poppler-utils) или Ghostscript для создания PDF-файлов или для извлечения из них текстовых данных. Надо сказать, что Ghostscript — это весьма мощный инструмент, среди возможностей которого можно отметить преобразование PDF-файлов в различные графические форматы. Это может пригодиться, если нужно, например, выводить их на веб-страницах в виде изображений.

Инструменты для решения особых задач печати документов и другие инструменты

Иногда нужно модифицировать PDF-файл в расчёте на то, что он будет определённым образом выведен на печать. Мы уже говорили, например, о том, как совмещать нечётные и чётные страницы документов, но есть и другие способы подготовки документов к печати:

  • pdfxup — инструмент, задействующий возможности pdflatex и Ghostscript для размещения нескольких PDF-страниц (например — двух) на одной печатной странице.
  • pdfjam — использует LaTeX для размещения документов на страницах разных размеров или для вывода нескольких страниц документа на одной печатной странице.
  • pdfposter — умеет создавать печатные изображения огромных размеров на нескольких страницах, беря за основу одну страницу.

Если вы предпочитаете инструменты с графическим интерфейсом — можете взглянуть на PDFsam Basic. А если вас интересует ПО для работы с PDF, написанное на Java — обратите внимание на Multivalent.

Итоги

В Linux существует множество способов решения одних и тех же повседневных задач. Это справедливо и для задач, связанных с PDF-документами. Но иногда самое сложное заключается не в том, чтобы решить задачу, а в том, чтобы найти инструмент, который идеально подходит под требования и стиль работы пользователя.

Читайте также:  Не выключается блок питания после завершения работы windows

Чем вы пользуетесь для редактирования PDF-файлов в Linux?

Источник

Кодированные страницы UTF-8 html показывают � (знаки вопросов) вместо символов

у меня есть стандартная установка XAMPP на win7 (x64). Имея свою долю проблем с кодированием в прошлом проекте, где кодировка mysql не соответствовала PHP enconding, который, в свою очередь, иногда выводил html в других кодировках, я решил последовательно кодировать все с помощью utf-8.

Я только начинаю работу с разметкой html и уже испытываю проблемы.

  • Моя страница сохраняется с помощью utf-8 (нет спецификации,I думай!—18—>)
    //update: оказывается, это не так. Файл был фактически сохранен с помощью ISO_8859-1 . Позже я узнал об этом благодаря ответу Шерма Пендлиса. Мне пришлось вернуться и изменить настройки проекта (которые были установлены на «ISO-8859-1») на желаемый «UTF-8».
  • php установлен per .htaccess для обслуживания .php-страницы в utf-8 с: AddCharset UTF-8 .php
  • html имеет метатег, указывающий:
  • для тестирования я установил используемый php header(‘Content-Type:text/html; charset=UTF-8’);

страница, очевидно, обслуживается в utf-8 (firefox и chrome распознают ее как таковую), но любые специальные символы, такие как é , á или ¡ просто показал, как � . Также при просмотре исходного кода.

при удалении настроек кодировки, упомянутых выше, все символы отображаются правильно, но обнаруженная кодировка показывает либо windows-1252 или ISO-8859-1 в зависимости от браузера.

почему? Я очень озадачен. Я ожидал совершенно противоположного поведения.
Любые советы приветствуются, спасибо!

изменить: Надеюсь, это поможет немного больше. Это заголовок ответа (согласно firebug)

7 ответов

когда [падение] настройки кодировки упомянутые выше все символы [оказываются] правильно, но обнаруженная кодировка показывает либо windows-1252, либо ISO-8859-1 в зависимости от браузера.

тогда это то, что вы действительно отправив. Ни один из параметров кодировки в вашем списке маркеров не изменит ваш вывод каким-либо образом; все, что они делают, это сказать браузеру, какую кодировку принимать при интерпретации того, что вы отправляете. Вот почему ты получение этих �s-вы говорите браузеру, что вы отправляете UTF-8, но на самом деле это ISO-8859-1.

В моем случае, база данных возвращается latin1 , когда мой браузер ожидать utf8 .

Так для MySQLi я сделал:

проверьте, если любой из ваших .php файлы, которые печатают некоторый текст, также правильно кодируются в utf-8 .

скажите PDO ваш charset изначально. что-то вроде

заметил: charset=utf8; часть.

надеюсь, что это помогает!

Я из Бразилии, и я создаю свои базы данных с помощью latin1_spanish_ci . Для html и всего остального я использую:

данные идут прямо с é , ã и ç . Иногда мне приходится помещать тексты html, используя его код, например:

вы можете найти коды на этой странице:http://www.ascii.cl/htmlcodes.htm

надеюсь, что это помогает. Я помню, это было на самом деле. раздражающий.

похоже, никто не упомянул

Я нашел это решение здесь и это помогло мне. Как его применить:

чтобы быть все UTF-8, выполните следующую инструкцию сразу после подключения к серверу баз данных: Набор именами в формате utf8;

может быть, это поможет кому-то.

проблема заключается в кодировке, которая используется apache для обслуживания страниц. Я работаю с Linux, поэтому я ничего не знаю о XAMPP. У меня тоже была такая же проблема, что я сделал, чтобы решить проблему, чтобы добавить кодировку в charset файл конфигурации (по умолчанию он комментируется).

в моем случае у меня есть это в /etc/apache2/conf.d/charset но, поскольку вы используете Windows расположение другое. Поэтому я даю вам идею, как ее решить.

В конце моя конфигурация кодировки файл выглядит так:

Источник

Оцените статью