Редактор скриптів для мови програмування Python

Для мови програмування Python редактором за замовчуванням є IDLE, що надається компанією Python IDLE надає інтегроване середовище розробки (IDE) з обмеженим набором можливостей Для мови програмування Python є багато IDE Наприклад, для Windows можна вибрати вільно поширювану PythonWin IDE

Для того, щоб змінити редактор скриптів для мови програмування Python,

виконайте такі дії:

E Відкрийте файл clientscriptingcfgini, Розташований в папці, де встановлена ​​IBM ® SPSS ® Statistics Примітка: Файл clientscriptingcfgini повинен редагуватися в текстовому редакторі, що підтримує кодування UTF-16, наприклад SciTE в Windows або TextEdit в Mac

E У розділі з назвою [Python] змініть значення EDITOR_PATH на розташування виконуваного файлу для потрібного редактора

E У цьому ж розділі змініть значення EDITOR_ARGS для обробки будь-яких аргументів, які потрібно передавати редактору Якщо аргументи не потрібні, видаліть всі присутні значення

Написання скриптів в Basic

Скрипти на мові Basic можливі тільки в ОС Windows, і вони встановлюються разом з Базовою системою Обширну оперативну підказку з написання скриптів на мові Basic можна знайти в IBM ® SPSS ® Statistics Редакторі скриптів Basic Отримати доступ до цього редактору можна з меню Файл> Створити> Скрипт, коли мова скриптів за замовчуванням (встановлюється на закладці Скрипти діалогового вікна Параметри) встановлений в значення Basic (значення за замовчуванням для Windows) До нього також можна отримати доступ з меню Файл> Відкрити> Скрипт і вибравши Basic (wwd sbs) у списку Тип файлу

Застарілі методи і властивості

Для версії 160 і пізніших ряд методів і властивостей автоматизації застарів У сенсі загальних функціональностей, сюди входять всі обєкти, повязані з інтерактивними графіками, обєктом Черновик документа і методами і властивостями, повязаними з картами Додаткові відомості див в Release Notes for Version 160 системи оперативної довідки, наданої разом з IBM ® SPSS ® Statistics Редактором скриптів Basic Доступ до довідки для SPSS Statistics можна отримати з меню Довідка обєктів довідки> SPSS Statistics в редакторі скриптів

Глобальні процедури

До версії 160 функція написання скриптів містила файл глобальних процедур Для версії 160 і пізніших функція написання скриптів не містить файл глобальних процедур, хоча для зворотної сумісності встановлюється більш рання, ніж 160 версія Globalsbs (Перейменованого в Globalwwd)

Для того, щоб перенести більш ранню, ніж 160 версію скрипта, який викликає функції у файлі глобальних процедур, додайте оператор # Uses \ Samples \ Globalwwd до розділу описів скрипта, де – Папка, в якій встановлена ​​SPSS Statistics # Uses є спеціальним коментарем, розпізнаваним процесором скриптів Basic Якщо немає впевненості в тому, що скрипт використовує файл глобальних процедур, слід додати оператор # Uses Можна також використовувати $ Include: замість # Uses

Застарілі автоскріпти

До версії 160 функція написання скриптів містила один файл автоскріптов, що містить всі автоскріпти Для версії 160 і вище єдиного файлу автоскріптов немає Тепер кожен автоскріпт зберігається в окремому файлі і може застосовуватися до одного або кількох елементів виведення на противагу версіям, більш раннім, ніж 160, де для кожного конкретного елемента виведення був свій автоскріпт

Деякі з автоскріптов, встановлюваних у версіях до 160, є у вигляді набору окремих файлів скриптів, розташованого у вкладеній папці Samples в папці, де встановлено програмне забезпечення SPSS Statistics Їх можна визначити по імені файлу, заканчивающемуся на Autoscript і типу файлу wwd За умовчанням вони не повязані ні з якими елементами виведення Звязування здійснюється на закладці Скрипти діалогового вікна Параметри Додаткову інформацію см дана тема Параметри скриптів в Дана 7 на стор 363

Скрипти

Будь користувача автоскріпти, що застосовувалися у версіях до 160, потрібно перетворити вручну і звязати з одним або декількома елементами виведення на закладці Скрипти діалогового вікна Параметри Для перетворення потрібно виконати наступні кроки:

E Витягти з застарілого файлу Autoscriptsbs підпрограму, задающую автоскріпт, і зберегти її в новому файлі з розширенням wwd або sbs Файл може бути довільним

E Змініть імя підпрограми на Main і видаліть специфікацію параметрів, стежачи за тим, які параметри потрібні скрипту, наприклад такі, як мобільний таблиця, яка запускає цей автоскріпт

E Скористайтеся обєктом scriptContext (він завжди є) для отримання значень,

потрібних для автоскріпта, таких, як елемент виведення, який запускає цей автоскріпт

E На закладці Скрипти діалогового вікна Параметри звяжіть файл скрипта з потрібним обєктом виводу

Для ілюстрації перетвореного коду розглянемо автоскріпт

Descriptives_Table_DescriptiveStatistics_Create із застарілого файлу Autoscriptsbs

Sub Descriptives_Table_DescriptiveStatistics_Create _ (objPivotTable As Object,objOutputDoc As Object,lngIndex As Long)

‘Autoscript

‘Trigger Event: DescriptiveStatistics Table Creation after running

‘              Descriptives procedure

‘Мета: Міняє місцями рядки і стовпці в активній нині мобільного таблиці

‘Припущення: Вибрано мобільна таблиця вже активована

‘Ефекти: Міняє місцями рядки і стовпці у виведенні

‘Входи: Pivot Table, OutputDoc, Item Index

Dim objPivotManager As ISpssPivotMgr

Set objPivotManager=objPivotTablePivotManager

objPivotManagerTransposeRowsWithColumns

End Sub

Нижче наведений перетворений скрипт:

Sub Main

‘Мета: Міняє місцями рядки і стовпці в активній нині мобільного таблиці

‘Ефекти: Swaps the Rows and Columns in the output

Dim objOutputItem As ISpssItem

Dim objPivotTable as PivotTable

Set objOutputItem = scriptContextGetOutputItem()

Set objPivotTable = objOutputItemActivateTable

Dim objPivotManager As ISpssPivotMgr

Set objPivotManager = objPivotTablePivotManager

objPivotManagerTransposeRowsWithColumns

objOutputItemDeactivate

End Sub

n Зверніть увагу на те, що в перетворених скриптах ніщо не вказує, до якого обєкту повинен застосовуватися скрипт Звязок між елементом виводу і автоскріптом встановлюється на закладці Скрипти діалогового вікна Параметри і підтримується з сеансу в сеанс

n scriptContextGetOutputItem отримує елемент виводу (обєкт ISpssItem),

який запустив цей автоскріпт

n Обєкт, який повернув scriptContextGetOutputItem, не активований Якщо для скрипта необхідний активоване обєкт, то його потрібно активувати, як це зроблено в даному прикладі за допомогою методу ActivateTable По завершенні дій з якими-небудь таблицями потрібно викликати метод Deactivate

Для версії 160 немає відмінності між скриптами, виконуваними як автоскріпти і скриптами, які не виконуються як автоскріпти В обох контекстах можна використовувати будь-який скрипт, який містить належний код Додаткову інформацію см дана тема Обєкт scriptContext на стор 457

Примітка: Щоб запустити скрипт з події створення додатка, см Стартовий скрипт

Редактор скриптів

Для версії 160 і вище редактор скриптів для Basic вже не підтримує такі функції версій до160:

n Меню Скрипт, Аналіз, Графік, Сервіс та Додатки

n Можливість вставити командний синтаксис у вікно скрипта

Редактор скриптів Basic SPSS Statistics є окремим додатком, що запускається з SPSS Statistics за допомогою меню Файл> Створити> Скрипт, файл> Відкрити> Скрипт, або Сервіс> Створення або зміна автоскріпта (з вікна Viewer) Це дозволяє виконувати скрипти для примірника SPSS Statistics, з якого він був запущений Будучи якось відкритим, редактор залишається відкритим після виходу з SPSS Statistics, але скрипти, які використовують обєкти SPSS Statistics, виконуватися не будуть

Типи файлів

Для версії 160 і вище функція написання скриптів буде підтримувати виконання та редагування скриптів з типом файлу sbs За замовчуванням, нові скрипти Basic, створені за допомогою редактора скриптів Basic SPSS Statistics, мають тип файлу wwd

Використання зовнішніх COM-клієнтів

Для версії 160 і вище ідентифікатор програми для створення екземпляра SPSS Statistics із зовнішнього COM-клієнта – SPSSApplication16 Обєкти програми повинні бути декларовані як spsswinLibApplication16 Наприклад:

Dim objSpssApp As spsswinLibApplication16

Set objSpssApp=CreateObject(&quotSPSSApplication16&quot)

Скрипти

Для підключення працюючого примірника клієнта SPSS Statistics з зовнішнього клієнта

COM використовуйте наступне:

Dim objSpssApp As spsswinLibApplication16

Set objSpssApp=GetObject(&quot&quot,&quotSPSSApplication16&quot)

Якщо виявлено кілька працюючих клієнтів, то GetObject встановить зєднання з останнім запущеним клієнтом

Примітка: Для версій вище 160 все ще використовується ідентифікатор Application16

Джерело: Керівництво користувача за базовою системою Statistics 20

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*