Как получить доступ к коду программы

Новичок Python здесь . Я был заинтересован в написании базовой программы обучения сенсорного набора на Python. Мне было интересно, как лучше всего загрузить исходный код приложений, написанных людьми, которые имеют схожий характер (использовать в качестве руководства для изучения).

Я пошел в http://pypi.python.org/ и загрузил некоторые пакеты, но я не совсем уверен Как просмотреть фактический код Python. Какой файл вы должны открыть. Я нашел файл run.py в одном из них, и он, кажется, даже не работает, когда я пытаюсь запустить его. Я уверен, что я что-то здесь упускаю.

user637965 26 Май 2011 в 01:43

3 ответа

Лучший ответ

Двойной щелчок по скрипту .py запустит скрипт (и может не дать никаких полезных результатов на экран). Для просмотра исходного кода вы можете открыть файл .py с IDLE (который поставляется с Python) или даже с Блокнотом, хотя рекомендуется более сложный текстовый редактор или IDE. См. Есть ли хорошая бесплатная Python IDE для Windows для рекомендаций IDE сообщества stackoverflow. Удачи и добро пожаловать в сообщество Python!

Доступ к исходному коду Tesla, Шансы не получить оффер, Усмирение ИИ

Community 23 Май 2017 в 12:23

Вы также можете использовать inspect для просмотра кода от интерпретатора. Скажем, ваш файл называется «test.py» и находится в вашем PYTHONPATH (если вы не знаете, что это такое, убедитесь, что вы находитесь в том же каталоге, что и «test.py»).

>>> import inspect >>> import test # this imports test.py >>> print inspect.getsource(test) def hello(name): print(«Hello %s» % name)

Если бы вы использовали IPython , то вы также можете сделать:

In [1]: import test In [2]: test??

Вы не можете редактировать код, как это . но вы можете просмотреть его.

Mike McKerns 22 Янв 2015 в 15:30

Обычно есть README, объясняющий вещи.

Если нет, то в каталоге src / вы должны начать поиск и открыть некоторые файлы в текстовом редакторе, таком как Notepad ++.

Источник: question-it.com

Можно ли получить доступ к исходному коду или файлу конфигурации команды терминала, прочитать, как она работает и даже настроить ее на локальном компьютере?

Я пытаюсь понять Linux, и я часто решаю свои проблемы в каждом конкретном случае, фактически не изучая, как придумать ответ сам, что, конечно, я предпочитаю не делать.

Например, я установил сочетание клавиш, чтобы выбрать область и сделать ее снимок экрана. Каждый раз, когда я выбираю область, по умолчанию всегда используется /Pictures, и я хотел бы редактировать либо каталог по умолчанию, либо быстрый выбор выпадающего меню, который он мне представляет.

Я нашел ответ как обычно, однако на этот раз я хотел бы знать, как люди обычно подходят к этому, если не было ответа. Конечно, должен быть логический набор шагов, чтобы точно определить, как работает терминальная команда / где она принимает свои аргументы.

Как сделать активацию серийного номера в программе | Урок Python

Для этого конкретного случая я искал в Интернете, какую команду использует Ubuntu для создания снимков экрана, которая оказывается import ,

Так что мой вопрос в том, каков подход (ы) к

  1. Найдите информацию о файлах конфигурации / местоположении / уровне кода (например, не о том, как ее вызывать, а о том, что конкретно она делает, когда вызывается) команды терминала
  2. Как узнать, какой терминальной команде соответствует конкретное действие. (Выяснение import называется когда я сделал скриншот например)
Читайте также:
Программа обновления биоса foxconn

Другими словами, как я мог понять это сам, если у меня не было доступа к Интернету, или никто не знал ответа?:) Меня больше интересует подход / логика, однако import в этом случае будет хорошим примером.

Я не думаю, что мой вопрос совпадает с предложенным возможным дубликатом, потому что я прошу способ добраться до исходного кода, если это возможно. Другими способами, я прошу способ прочитать исходный код команды и файлы, которые она использует (например, может быть, есть файл конфигурации для функции импорта, и если бы я мог его найти, я бы изменил default-save- каталог). Чтобы уточнить еще, файл, который я пытаюсь найти (если это возможно, найти) код, эквивалентный следующему псевдокоду:

change mouse pointer to + shape ..wait for a click.. on click -> wait for release.. on release -> take the area between click and release coordinates read config file located at ./config and get default-save-directory variable initialize path to default-save-directory ask user where to save the image

Это должно быть сохранено где-то в операционной системе. «Это невозможно, потому что. » (возможно, это на уровне сборки) также является ответом, но использование man для получения инструкций о том, что делает эта функция, не является ответом, потому что я хочу понять, как она работает.

Другими словами, если ниндзя Linux должен был изменить команду импорта на своем локальном компьютере, куда он пойдет и скажет добавить подпись на изображениях, сохраненных со скриншотом.

ozgeneral 09 апр ’18 в 15:13 2018-04-09 15:13
2018-04-09 15:13

4 ответа

В поисках источника

Да, вы можете легко найти и прочитать исходный код всего в мире Linux, за исключением некоторых крайних случаев (таких как драйверы видеокарты только для двоичного кода).

Например, чтобы узнать больше о ls команда, Google ls source code , который даст вам один специальный удар Google прямо вверху, который говорит вам, что ls является частью coreutils ,

Coreutils, которые являются GNU, а не Linux, — это команды, которые вы используете весь день в большинстве дистрибутивов. С этой целевой страницы вы легко можете либо загрузить весь tar-архив, либо просмотреть его git-репозиторий напрямую.

Например, это наиболее интересный каталог (на данный момент ссылка показывает фиксированный хеш, поэтому обязательно просмотрите сверху снова, если вы прочитаете этот ответ позже): историческое представление «src» в основной ветке

Подобные подходы работают для всех других программ с открытым исходным кодом, включая само ядро.

Где все?

which ls показывает, где находится этот конкретный двоичный файл.

Стандарт файловой системы Linux перечисляет все обычные места, где хранятся файлы.

Управление пакетами

В зависимости от вашего дистрибутива вы можете более или менее легко загружать исходные пакеты через менеджер пакетов (например, apt-get source $package ), что должно быть еще более безболезненным. Это имеет очевидное преимущество: а) это очень просто и б) должно возвращать именно ту версию исходного кода, которую фактически использует ваш бинарный файл. В зависимости от распределения конечно.

Поиск вещей

Суть вашего вопроса в том, как узнать о поведении какого-либо программного обеспечения. Обычно это нетривиально, если вы просто выбираете источник. В крайних случаях, т. Е. Если программное обеспечение действительно критично / важно для вас, и вы обязательно должны заставить его работать, это может быть жизнеспособным путем, но в целом вам лучше не гуглить. Я выполнил свою часть (ab), используя исходный код больших пакетов, особенно при компиляции программного обеспечения (часто бывают странные крайние случаи, когда библиотеки или версии компилятора имеют небольшие несоответствия), и я уверяю вас, что это может быть выполнено, но часто много работы.

Читайте также:
Хотя бы один из слайдов презентации должен запускать внешнюю программу

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

Относительно того, как другие люди узнают; часто они делают это потому, что на самом деле работают с программным обеспечением, и с ними связываются через их баг-трекер — знание базы кода уже очень помогает.

Тогда есть, конечно, ваши настоящие хакеры, которые на самом деле любят углубляться в исходный код для всего, о чем они спотыкаются.

В общем, для любой реальной проблемы, невероятно вероятно, что кто-то уже имел это и написал об этом, так что поиск в Google, конечно, не плохой подход. Использование правильных ключевых слов может быть искусством само по себе.

Взяв его на следующий уровень

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

AnoE 09 апр ’18 в 20:05 2018-04-09 20:05
2018-04-09 20:05

Быстрый ответ:

Исследуйте терминальную команду.

Там нет абсолютного правила набора, где хранятся переменные или детали. Если вы не знаете подробностей терминальной команды, вам придется посмотреть ее, чтобы быть уверенным.

У большинства команд терминала, особенно у команд, которые имеют много опций, есть руководства, которые установлены в системе по умолчанию, что упрощает поиск. Это также включает в себя оболочку для команд терминала, которая в случае с Ubuntu bash по умолчанию.

До того, как Интернет стал настолько популярным, что он не знал, на что вы ссылаетесь, люди полагались на библиотеки, книги и руководства. У людей было много книг и руководств в их доме. Они часто ходили в книжный магазин и библиотеку.

Раньше я проводил много часов в библиотеке, почти всегда две или три книги проверяли на предмет домашнего исследования (или программирования и команд). Прошло около 20 лет с тех пор, как я пошел в библиотеку, чтобы заняться исследованиями. Я время от времени хожу в библиотеку на какие-то семинары или встречи. Я также принадлежал к двум компьютерным клубам, которые делились информацией. Оба клуба публиковали ежемесячные информационные бюллетени, которые включали важную информацию о компьютерах и программировании.

Если у вас нет доступа к Интернету, вы можете использовать руководства, которые уже являются вашим компьютером, для команд терминала.

Спасибо за терминальную команду и введите это:

$ man [terminal command]

Вы можете исследовать bash и команду import (из вашего вопроса) с помощью:

$ man bash $ man import

Оба руководства покажут вам много информации, которую вы можете исследовать без интернета. Они также включают глоссарий, который вы можете использовать слова из этих руководств для дальнейшего исследования.

Чтобы узнать подробности переменных команды, вам нужно изучить конкретную команду. Некоторые из одних и тех же команд могут даже иметь различные разновидности или варианты, которые могут хранить некоторые из этих переменных или подробностей в другой области в зависимости от дистрибутива Linux или сопровождающего конкретной команды.

Читайте также:
Программа гармония для начальной отзывы

Как скачать исходный код команд и приложений Ubuntu:

Вы можете скачать исходный код команд, добавив исходный код в свой репозиторий. Вы можете найти это по:

Источник: ask-ubuntu.ru

QR-код канала Telegram: как создавать и считывать

bg-picture

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

Нужно войти в канал или группу, далее в верхней части экрана нажмите на его название и выберите “Добавить участника”.

Появится список контактов, которых можно добавить в группу. Над списком находится пункт “Пригласить в группу по ссылке”. Выбрав его, откроется ссылка-приглашение. Нажмите на кнопку с тремя точками справа от ссылки, затем выберите пункт “Получить QR-код”.

Qr можно опубликовать в любой социальной сети, отправить в мессенджере или по электронной почте. Можно даже распечатать на бумаге и повесить на видное место, например, при входе в кабинет или магазин.

Сделать qr можно не только для публичного канала, но и для личной связи. Конечно, можно и указать номер телефона. Но с помощью qr-кода есть возможность пригласить людей не распространяя контактные данные.

Чтобы сгенерировать qr необходимо создать имя пользователя username в профиле пользователя. В правом верхнем углу нажмите на кнопку . Код уже будет сгенерирован, останется только поделиться любым удобным способом.

Как считать код

Если в смартфоне нет встроенного сканера, то можно установить приложение для их считывания в play маркете смартфона.

Наиболее популярные сканеры:

  • Scanner (Gamma Play)
  • QR Scanner (TWMobile)
  • Reader (EZ to Use)
  • Code Reader (BACHA Soft)
  • Scanner (Simple Design Ltd.)
  • Reader Barcode Scanner (QR Easy)
  • Code Scanner (Ustinian Inc Limited)
  • Scanner (QR SCAN Team)

Приложения для считывания подобны друг другу и мало чем отличаются. Достаточно скачать любой из перечисленных. Открыть, когда это необходимо, и навести камеру на изображение, или выбрать сохраненное из галереи. После этого приложение считает зашифрованные данные и предложит перейти по ссылке. Так пользователи могут открыть чат или публичный канал, имея нужный qr.

Часто задаваемые вопросы

Можно ли оформлять QR-коды

Чтобы код бросался в глаза и привлекал внимание людей, можно оформить его в цветовой гамме. Перед тем как поделиться qr, будет возможность сменить его оформление. Можно выбрать светлый или темный фон. Дизайн предлагается в вариантах градиента нескольких цветов. Выберите понравившееся оформление и поделитесь доступом с друзьями.

Есть ли у кода срок действия

Доступ может быть как бессрочный, так и с ограничением по времени. В настройках можно поставить временные рамки, для этого нужно зайти в редактирование канала, нажав на карандашик. Затем выберите пункт “Пригласительные ссылки”. Нажмите “Создать ссылку”. Далее можно выбрать любые ограничения: по времени, по числу вступлений.

Выбрав лимит действия ссылки появится дата и время, когда доступ перестанет действовать. Чтобы создать qr с ограничением доступа по времени, нажмите на новую ссылку, которая будет светиться зеленым цветом. Далее все аналогично, нажмите “Получить QR-код”. Теперь qr будет действовать определенное количество времени.

Имеются ли требования к камере телефона

Для сканирования особых требований к камере телефона нет. Достаточно иметь хотя бы одну рабочую камеру современного смартфона без механических повреждений.

Заключение

Приглашать людей в канал телеграмм с помощью qr куда удобнее. Как выяснилось сгенерировать его не составляет особого труда, можно даже сделать красивое оформление. Также преимуществом является и то, что не нужно запоминать или записывать имя пользователя, достаточно сохранить qr, или сразу воспользоваться сканером.

Источник: perfluence.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru