0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Pythonで、自身を別窓で実行(Windows)

Posted at

兼用はムリ

とあるスクリプトを作成。
1本のスクリプトで、2個のものを動かしてましたが、
どうも効率が悪いので、スクリプトを2個別で動かしたいなと。

スレッド化したりするのも面倒だし、2ファイルに分けてパラメータだけ変えるのも、
メンテがめんどくさい。

ということで、

幽体離脱?

オプションが無いときは、オプションを付けて自分自身を呼び出すようにして、一旦終了。

一方、自身がオプション付きで呼び出されたら、本編を実行。

title.py
import sys
import subprocess

exefn = sys.argv[0]

if len(sys.argv) < 2 :

    print("R")
    pR = subprocess.Popen('start python "'+exefn+'" R',shell=True)
    
    print("L")
    pL = subprocess.Popen('start python "'+exefn+'" L',shell=True)
    
    input("bye")
    sys.exit()

 # 以降本編

一応、Windows10 + Python3.10 でうまく行ってます。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?