如何保持python脚本的执行直到窗口关闭?

2024-10-02 10:18:22 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的剧本:

import pyke
import matplotlib.pyplot as plt
from shutil import copyfile

class star:

    def __init__(self, path, name,definedaper=False):
        self.path=path
        self.name=name

        self.infile=path+name
        self.maskout = self.infile+'_maskout'

    def aperdef(self):
            plt.interactive(True)

            %matplotlib
            pyke.kepmask(self.infile)
            # WAIT HERE UNTIL MATPLOTLIB WINDOW CLOSED
            copyfile('maskfile.txt',self.maskout)


    def loadaper(self):
        with open('maskfile.txt') as f:
            maskfile = f.read()
        f.closed
        cords=maskfile.split("|")[5]
        cordlist=cords.split(";")

        cordlistmat=[]
        for index, line in enumerate(cordlist):
            cordlistmat.append(line.split(","))


def main():
    ourstar = star('/home/pal/konkoly/go10037/','ktwo201085427-c101_lpd-targ.fits')
    ourstar.aperdef() 

    ourstar.loadaper()


if __name__ == "__main__":
    main()

pyke.kepmask(self.infile)将打开一个窗口,用户可以与之交互,并创建一个文件maskfile.txt文件穿过这扇窗户。我希望脚本在关闭此窗口之前不要执行copyfile('maskfile.txt',self.maskout)。 我怎样才能做到这一点?比不断检查更好的东西maskfile.txt文件是否存在,如果不存在则等待?你知道吗

我用于输入的文件,在ourstar = star('/home/pal/konkoly/go10037/','ktwo201085427-c101_lpd-targ.fits')行中,可以在这里找到: https://github.com/zabop/starclass_pub/blob/master/ktwo201085427-c101_lpd-targ.fits


Tags: 文件pathnameimportselftxtdefinfile

热门问题