Nateysz
14 lat temu
Wiem, wiem - to pewnie banalne, ale nie mogę znaleźć rozwiązania.
Otóż chcę mieć możliwość wywołania z jednego skryptu Pythona innego
(wszystko działa pod ArcGIS-em).
Wygląda to tak, jak wartość zmiennej komunikat była czyszczona...
Skrypty wyglądają tak:
=================================================================
# Import system modules
import sys, string, os, arcgisscripting
# Create the Geoprocessor object
gp = arcgisscripting.create()
global komunikat
komunikat="wszystko wporzo"
# Load required toolboxes...
gp.AddToolbox("C:/Dokumenty i ustawienia/UserX/Dane
aplikacji/ESRI/ArcToolbox/My Toolboxes/Toolbox.tbx")
# Process: moj_wlasny...
gp.toolbox = "C:/Dokumenty i ustawienia/UserX/Dane
aplikacji/ESRI/ArcToolbox/My Toolboxes/Toolbox.tbx"
gp.Moj_wlasny()
===================================================
======================================Moj_wlasny===============
from Tkinter import *
# Import system modules
import sys, string, os, arcgisscripting
# Create the Geoprocessor object
gp = arcgisscripting.create()
#definicja klasy
class App:
#w konstruktorze umieszczamy ramkę i przycisk
def __init__(self, master):
ramka=Frame(master)
ramka.master.title("Tytul ramki")
ramka.pack(padx=70, pady=5)
#przycisk z poleceniem
self.przycisk=Button(ramka, text="Polecenie",
font=("arial",20,"bold"),command=self.wykonaj)
self.przycisk.pack()
#
#przycisk zamykający
self.przycisk2=Button(master, text="Koniec", command=root.destroy)
self.przycisk2.pack(side=BOTTOM)
#zdefiniowanie odpowiedzi
def wykonaj(self):
gp.AddMessage(komunikat)
print komunikat
#tworzenie okna głównego
root=Tk()
#tworzenie obiektu
app=App(root)
#pętla powodująca wyświetlanie okienka
root.mainloop()
=========================================================
Otóż chcę mieć możliwość wywołania z jednego skryptu Pythona innego
(wszystko działa pod ArcGIS-em).
Wygląda to tak, jak wartość zmiennej komunikat była czyszczona...
Skrypty wyglądają tak:
=================================================================
# Import system modules
import sys, string, os, arcgisscripting
# Create the Geoprocessor object
gp = arcgisscripting.create()
global komunikat
komunikat="wszystko wporzo"
# Load required toolboxes...
gp.AddToolbox("C:/Dokumenty i ustawienia/UserX/Dane
aplikacji/ESRI/ArcToolbox/My Toolboxes/Toolbox.tbx")
# Process: moj_wlasny...
gp.toolbox = "C:/Dokumenty i ustawienia/UserX/Dane
aplikacji/ESRI/ArcToolbox/My Toolboxes/Toolbox.tbx"
gp.Moj_wlasny()
===================================================
======================================Moj_wlasny===============
from Tkinter import *
# Import system modules
import sys, string, os, arcgisscripting
# Create the Geoprocessor object
gp = arcgisscripting.create()
#definicja klasy
class App:
#w konstruktorze umieszczamy ramkę i przycisk
def __init__(self, master):
ramka=Frame(master)
ramka.master.title("Tytul ramki")
ramka.pack(padx=70, pady=5)
#przycisk z poleceniem
self.przycisk=Button(ramka, text="Polecenie",
font=("arial",20,"bold"),command=self.wykonaj)
self.przycisk.pack()
#
#przycisk zamykający
self.przycisk2=Button(master, text="Koniec", command=root.destroy)
self.przycisk2.pack(side=BOTTOM)
#zdefiniowanie odpowiedzi
def wykonaj(self):
gp.AddMessage(komunikat)
print komunikat
#tworzenie okna głównego
root=Tk()
#tworzenie obiektu
app=App(root)
#pętla powodująca wyświetlanie okienka
root.mainloop()
=========================================================