CALLPTN : Python プログラムの呼び出し

最終更新: 2025-12-05
                      Python プログラムの呼び出し  (CALLPTN)                     
                                                                                
  選択項目を入力して,実行キーを押してください。                                
                                                                                
 PYTHON プログラム  . . . . . . . > WSHOHIN       *.PY または名前               
    ディレクトリー  . . . . . . .     '*PYTHON'                                 
   IP アドレス  . . . . . . . . . .   '192.168.1.125'                   
 ユーザー  . . . . . . . . . . .   'quattro'                         
 パスワード  . . . . . . . . . .                                     
COPY FROM ディレクトリー   . . .   '/PYTHON.400/PROJECT/@SHOHIN'     
                                                                     
                                                                     
TO ディレクトリー  . . . . . . .   '/PYTHON.400/TEMP/192.168.1.125'  
                                                                     
                                                                     
APP タイプ   . . . . . . . . . .   5250          5250, WEB                                              
  起動プログラム  . . . . . . . .   QP2SHELL       名前 , QP2TERM, QP2SHELL...  
    ライブラリー  . . . . . . . .     *LIBL        名前 , *LIBL, *CURLIB        
  パラメータ 1  . . . . . . . . .   '/usr/bin/env'                              
                                                                                
                                                                                
  パラメータ 2  . . . . . . . . .   'python3'                                   

[解説]

CHGPTN コマンドは既存のPythonアプリケーションを呼び出して表示モードまたは
変更モード実行します。
変更モードとはDFUの CHGDTAコノンドのようにデータを変更/更新するモードです。
表示モードとはDFUの DSPDTAコノンドのようにデータを表示するモードです。

CALLPTN(=Call Python)コマンドはPythonのアプリケーション・タイプに応じて
モードを切替えて軌道します。
5250 一覧表(*SFL)および WEB 一覧表(WSFL)のときは表示モード(DSPPTN)で
起動しますがその他のアプリケーション・タイプの場合は変更モード(CHGPTN)デ
起動します。

[パラメータの説明]

・PYTHON プログラム ................... Pythonアプリケーションと
ディレクトリー            保管されているディレクトリーの名前を指定します。
ディレクトリー=*PYTHON を指定した場合は
/PYTHON/PROJECT/(Python名)がディレクトリーとして
解釈されます。

・起動プログラム ...................... SHELL環境の起動プログラム名を指定します。
起動プログラム名は QP2TERM, QP2SHELLまたは
・IP アドレス . . . . . . . . . . '119.231.155.174'
  ユーザー . . . . . . . . . . . 'quattro'
  パスワード . . . . . . . . . .

・COPY FROM ディレクトリー . . . '/PYTHON.400/PROJECT/@SHOHIN'

・TO ディレクトリー . . . . . . . '/PYTHON.400/TEMP/119.231.155.174'

・APP タイプ . . . . . . . . . . 5250 5250, WEB
QP2SHELL2 です。

・パラメータ 1 . . . . . . . . . . . . /usr/bin/env'を指定してください。

・パラメータ 2 . . . . . . . . . . . . 'python3' として Pythonのバージョンを指定します。


[ローカルPCのPythonを起動するには]

このPC(=Windowsに配置されているPythonソースを起動するにはディレクトリー名に *LOCAL を
指定して次のように指示します。

                          Python データの呼び出し  (CALLPTN)                 
                                                                        
  選択項目を入力して,実行キーを押してください。                        
                                                                        
 PYTHON プログラム  . . . . . . . > @SHOINQ.PY    *.PY または名前       
    ディレクトリー  . . . . . . . >   *LOCAL                            
 IP アドレス  . . . . . . . . . .   '192.168.1.125'                     
  ユーザー  . . . . . . . . . . .   'quattro'                           
  パスワード  . . . . . . . . . .                                       
 COPY FROM ディレクトリー   . . .   '/PYTHON.400/TEMP/192.168.1.125'    
                                                                        
                                                                        
 TO ディレクトリー  . . . . . . .   '/PYTHON.400/PROJECT/@SHOHIN'       
                                                                        
                                                                        
 APP タイプ   . . . . . . . . . .   5250          5250, WEB             

[解説]

IPアドレスにはこのPCのIPアドレスを指定します。
IPアドレスは*LOCALを指定するとPython.400によって自動的に
検出されます。
ユーザーとパスワードはこのPCにログインするための
ユーザーとパスワードを指定してください。
COPY FROM ディレクトリー にはこのPCに保存されている
Pythonのディレクトリー名を指定してください。
パス区切りは / で指定します。
TO ディレクトリーはIBM iの一時的にコピーして保存たるための
ディレクトリー名を指定します。

この指定によってローカルPCに保存されているPythonソースが
SSHDプロトコルによってIBM iのIFSのTOディレクトリーに
コピーされてそのIFS上から実行されます。

ローカルPCにPythonソースを保管しておく理由は
開発者個人の裁量による編集ツールでの開発を委ねることが
できるからです。
オープン系では開発者個人が使い慣れた編集ツールで
Pythonソースを編集してそれをIBM iにアップロードして
実行することができるようになります。

[他のサーバーのPythonを起動するには]

他のサーバー(Windows, Linux)に保存されているPythonソースを
IBM iのIFSにコピーして実行させることができます。
ディレクトリー名に*REMOTEを指定して次のように実行してください。

                         Python データの呼び出し  (CALLPTN)                
                                                                      
 選択項目を入力して,実行キーを押してください。                       
                                                                      
PYTHON プログラム  . . . . . . . > @SHOHIN       *.PY または名前      
   ディレクトリー  . . . . . . . >   *REMOTE                          
IP アドレス  . . . . . . . . . .   '192.168.1.125'                    
 ユーザー  . . . . . . . . . . .   'quattro'                          
 パスワード  . . . . . . . . . .                                      
COPY FROM ディレクトリー   . . .   '/PYTHON.400/PROJECT/@SHOHIN'      
                                                                      
                                                                      
TO ディレクトリー  . . . . . . .   '/PYTHON.400/TEMP/192.168.1.125'   
                                                                      
                                                                      
APP タイプ   . . . . . . . . . .   5250          5250, WEB            

[解説]

IPアドレスにはコピー元のサーバーのIPアドレスを指定してください。
ユーザー、パスワードもコピー元のサーバーにログインできるユーザー名と
パスワードを指定してください。

COPY FROM ディレクトリーはコピー元のサーバーにPythonソースが
保管されているディレクトリー名を指定します。

TO ディレクトリーはIBM iの一時的にコピーして保存するための
ディレクトリー名を指定します。

この指定によってローカルPCに保存されているPythonソースが
SSHDプロトコルによってIBM iのIFSのTOディレクトリーに
コピーされてそのIFS上から実行されます。

コピーを開始する前にはサーバーの*SSHDを開始しておく必要があります。

[Pythonソースをコピーするには]

 
 
保管されているPythonソースを別の場所にコピーするには*COPYを指定して
コピーすめことができます。*COPYを指定した場合はPythonソースはコピーされますが
実行はされません。

                         Python データの呼び出し  (CALLPTN)                 
                                                                       
 選択項目を入力して,実行キーを押してください。                        
                                                                       
PYTHON プログラム  . . . . . . . > @SHOINQ.PY    *.PY または名前       
   ディレクトリー  . . . . . . . >   *COPY                             
IP アドレス  . . . . . . . . . .   '192.168.1.125'                     
 ユーザー  . . . . . . . . . . .   'quattro'                           
 パスワード  . . . . . . . . . .                                       
COPY FROM ディレクトリー   . . .   '/PYTHON.400/TEMP/192.168.1.125'    
                                                                       
                                                                       
TO ディレクトリー  . . . . . . .   '/PYTHON.400/PROJECT/@SHOHIN'       
                                                                       
                                                                       
APP タイプ   . . . . . . . . . .   5250          5250, WEB             

[解説]

COPY FROM ディレクトリーかまたは TO ディレクトリーのどらちかに
/PYTHON.400というディレクトリーを指定してください。
/PYTHON.400という指定のあるほうがIBM iのIFSと見なされます。

コピー先が IBM I のときはディレクトリーが存在していないときは
自動的に作成されますがコピー先が WINDOWS または LINUXのときは
自動作成されません。
コピー先が IBM I 以外のときは必ず存在しているディレクトりーを
指定してください。

コピー方向の変更

コピー元、コピー先を入れ替えることができます。
コマンドを最初に起動したときは PC->IBM I の方向に初期表示されますが
F5 キーを押すとコピー方向はその逆になります。
もう一度 F5 キーを押すとコピー方向はまた逆転します

*REMOTE,*LOCAL または *COPY の条件

*REMOTE,*LOCAL または *COPY を実行するには相手先システムで
SSH サーバー (*SSHD) が事前に開始されていなければなりません。
*SSHD の開始の方法は こちらを参照してください。