Scrapy.bat объяснение - PullRequest
       5

Scrapy.bat объяснение

0 голосов
/ 19 января 2012

В платформе Python Scrapy есть файл scrapy.bat:

@echo off

setlocal

"%~dp0..\python" "%~dp0scrapy" %*
endlocal

Может кто-нибудь объяснить, что это делает? Особенно эта линия "%~dp0..\python" "%~dp0scrapy" %*.

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Вы хотите знать прежде всего, что означает %~dp0; для этого попробуйте взглянуть на Что означает% ~ dp0 и как оно работает? (Не забудьте поискать такие вещи. Поиск хорош.)

Как только вы поймете, что означает %~dp0, все остальное легко, но вы можете объяснить это, превратив команду в оператор echo - 1008 * Это удобная техника для понимания пакетных файлов; переменная проверка бедного человека.

Что касается setlocal и endlocal, попробуйте (a) help и (b) силу поиска.

1 голос
/ 19 января 2012

Это синтаксис пакета.%0 - это первый аргумент, который является именем пути текущего пакетного файла.~ dp для манипулирования путем и означает диск и путь.По сути, он запускает python из папки up (%~dp0..) и загружает модуль scrapy.%* означает передачу других аргументов, переданных пакетному сценарию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...