运行arcpy脚本

时间:2019-05-29 09:11:34

标签: python arcpy

我无法从Tool2.pyw运行Herramienta2.py

这是我第一次使用Pyqt,现在当我从Tool2中推送“ Ejecutar” botton时,我现在不怎么运行Herramienta2.py脚本。 Tool2.pyw代码为:

import sys
import subprocess
from PyQt5.QtWidgets import QApplication, QDialog
from PyQt5 import uic


class Dialogo(QDialog):
    def __init__(self):
        QDialog.__init__(self)
        uic.loadUi("Paso5fin.ui", self)
        self.CabIntermBOX.currentTextChanged.connect(self.getTipoCuenca)
        self.BotonEjecutar.clicked.connect(self.BtnEjecutar)
        #subprocess.call(['python2', 'Herramienta2.py'])


    def getTipoCuenca(self):
        tipo_cuenca = self.CabIntermBOX.currentText()
        self.CabIntermBOX.currentTextChanged.connect(self.getTipoCuenca)
        if tipo_cuenca == "Escoge tipo":
            self.EtiquetaInfo.setText("Debes escoger un tipo de cuenca 
primero")
        else:
            self.EtiquetaInfo.setText("Se ejecutará el script para cuenca 
de tipo: " + tipo_cuenca)

    def BtnEjecutar(self):
        tipo_cuenca = self.CabIntermBOX.currentText()
        Carpeta_Demarc = self.carpeta4.text()
        COD_DEM = self.carpeta5.text()
        SUBZONA = self.zona.text()
        self.EtiquetaInfo.setText("Comienza proceso para subzona: " + 
SUBZONA + "...")
        subprocess.call(['python2.7', 'Herramienta2.py'])
        app.exec_()


app = QApplication(sys.argv)
dialogo = Dialogo()
dialogo.show()
app.exec_()

subprocess.call(['python2.7', 'Herramienta2.py'])不起作用,脚本结束。

Tool2.pyw是Python 3.7,而Herramienta2.py是Python 2.7

0 个答案:

没有答案