Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск скрипта с параметрами в редакторе SciTE 
:(
    Опции темы
Suppir
Дата 14.4.2011, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



Пишу большой perl-скрипт из-под Scite. Нужно запустить скрипт с параметрами. В редакторе Scite выбираю "вид>параметры". Указываю два параметра. Запускаю скрипт - в $ARGV[0] и $ARGV[1] ничего нет. 


PM MAIL   Вверх
mishnik
Дата 30.4.2011, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 6.3.2011

Репутация: 1
Всего: 1



предлагаю повесить разработчиков scite
чтобы работала эта опция
из русского help файла:

Цитата

В строке значения параметра command. можно использовать переменные $(1) .. $(4). Например, так:


command.11.*=*CMD /K COPY $(1) $(2) 
Эти переменные можно задать предварительно (как и все остальные пользовательские переменные), а можно и через немодальное диалоговое окно "Параметры" (Shift+F8) в меню "Вид | Параметры". Пока диалог открыт, все пункты меню и горячие клавиши главного окна остаются активными, поэтому можно несколько раз запустить одну и ту же команду с разными параметрами.
Данное окно может возникать автоматически, для этого необходимо поместить в начале команды символ '*' (как в вышеприведенном примере). При этом начальный символ "*" в исполняемую команду не включается.
Если диалог "Параметры" уже открыт, то символ '*' в командной строке просто игнорируется (т.е. второго диалогового окна при повторном вызове этой же команды не появится).





куда писать эту строчку я так и не понял,
разобраться в этом количестве настроечных файлов - невозможно

переходите на Padre
там я знаю как это сделать

PM MAIL   Вверх
Suppir
Дата 30.4.2011, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



Padre и ComodoEdit не поддерживают dos-кодировку, к сожалению. У меня часть файлов базы данных выливается в кодировку dos. Скрипт пишу тоже в такой кодировке. Иначе - придется перекодировать каждую строку в ANSI (очень долго).
PM MAIL   Вверх
alezzz
Дата 30.4.2011, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 17.8.2009

Репутация: 1
Всего: 14



Цитата(Suppir @  30.4.2011,  14:17 Найти цитируемый пост)
Padre и ComodoEdit не поддерживают dos-кодировку

Я пользуюсь AbsolutePerl, DOS866 кажется поддерживается, хотя сам не пользовался, ввод параметров удобный.
Цитата(Suppir @  30.4.2011,  14:17 Найти цитируемый пост)
Иначе - придется перекодировать каждую строку в ANSI (очень долго).

Почему долго? smile

PM MAIL   Вверх
Suppir
Дата 30.4.2011, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



alezzz, парсятся несколько гигабайт данных. Во время написания скрипт прогоняю сотни-тысячи раз. Большую часть времени приходится просто сидеть и ждать, пока он отработает... Поставил на время твердотельный винчестер - вроде, побыстрее работает, но от процессора тоже многое зависит, а у меня простенький Pentium E5300.


Это сообщение отредактировал(а) Suppir - 30.4.2011, 19:28
PM MAIL   Вверх
mishnik
Дата 30.4.2011, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 6.3.2011

Репутация: 1
Всего: 1



Suppir, 
Цитата(Suppir @  30.4.2011,  14:17 Найти цитируемый пост)
Иначе - придется перекодировать каждую строку в ANSI (очень долго). 


Код

 use Convert::Cyrillic;

        $src = 'dos';
        $dst = 'win';
        $SrcBuf = 'text in dos here';
        $DstBuf = Convert::Cyrillic::cstocs ($Src, $Dst, $SrcBuf); 


Добавлено через 3 минуты и 29 секунд
еще
PM MAIL   Вверх
Suppir
Дата 30.4.2011, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



Для конвертации использую:

use Encode;

sub dos2win{Encode::from_to($_[0], 'cp866', 'windows-1251')}

sub win2dos{Encode::from_to($_[0], 'windows-1251', 'cp866')}

Добавлено через 2 минуты и 32 секунды
mishnik, этого модуля нет в стандартном ActivePerl. 
95% пользователей не смогут установить себе дополнительный модуль.
PM MAIL   Вверх
mishnik
Дата 1.5.2011, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 6.3.2011

Репутация: 1
Всего: 1



Suppir, 
да с активом могут быть проблемы, а на strawberry встал без проблем через cpan
PM MAIL   Вверх
shamber
Дата 1.5.2011, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



когда я последний раз его ставил, проблем не было никаких.
PM MAIL Jabber   Вверх
mishnik
Дата 1.5.2011, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 6.3.2011

Репутация: 1
Всего: 1



Suppir, 
я же дал выдержку из документации по scite,
надо только внимательнее прочитать документацию и разобраться в какой конфиг писать
Код

command.11.*=*CMD /K COPY $(1) $(2) 
command.11.*=*perl $(1) $(2) 

вы доку читали?
PM MAIL   Вверх
Suppir
Дата 1.5.2011, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



Что-то я не могу разобраться в этом коде.
PM MAIL   Вверх
mishnik
Дата 1.5.2011, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 6.3.2011

Репутация: 1
Всего: 1



а чем вам Padre не угодил есть такая настройка параметров?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.