Chciałbym móc spać, gdy Modele pracują przez większą część nocy w ArcGIS na komputery.
Chciałbym, aby ArcGIS for Desktop odtwarzał dźwięk po jego zakończeniu, aby mnie obudzić.
czy to możliwe?
Chciałbym móc spać, gdy Modele pracują przez większą część nocy w ArcGIS na komputery.
Chciałbym, aby ArcGIS for Desktop odtwarzał dźwięk po jego zakończeniu, aby mnie obudzić.
czy to możliwe?
Odpowiedzi:
Naprawdę podoba mi się odpowiedź Aarons, ale coś prostszego i lokalnego:
subprocess.Popen([r"C:\Program Files (x86)\Windows Media Player\wmplayer.exe",r"C:\Users\Public\Music\Sample Music\Maid with the Flaxen Hair.mp3"])
użycie modułu podprocesu powoduje, że Windows Media Player otwiera plik.
import subprocess
wmPlay = r"C:\Program Files (x86)\Windows Media Player\wmplayer.exe"
PlayFile= r"C:\Users\Public\Music\Sample Music\Maid with the Flaxen Hair.mp3"
subprocess.Popen([wmPlay,PlayFile])
Oczywiście próbka muzyki może cię bardziej zasnąć, więc coś bardziej podobnego do mojego budzika może być bardziej odpowiednie.
Ale oczywiście, że takie proste Państwo mogli zrobić zarówno, po prostu tack że na końcu kodu Aarons.
Co powiesz na e-mail, kiedy model będzie gotowy? Pamiętaj, aby ustawić telefon tak, aby wysyłał dźwięk, gdy otrzymasz wiadomość e-mail wysłaną za pomocą załączonego skryptu Python. Jest przeznaczony do uruchamiania jako narzędzie skryptowe w ModelBuilder. Jeśli nie znasz pracy z narzędziami skryptowymi, postępuj zgodnie z tymi instrukcjami . Nie należy tego konfigurować do pracy z Gmailem. Narzędzie działa w następujący sposób (zwróć uwagę na warunek dołączenia zmiennej bufferedPoints i narzędzia skryptowego sendEmail):
import smtplib, os, arcpy
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders
# Fill in the necessary blanks here
gmail_user = sys.argv[1]
gmail_pwd = sys.argv[2]
# The parameters
to = sys.argv[3]
subject = sys.argv[4]
text = sys.argv[5]
def mail(to, subject, text):
msg = MIMEMultipart()
msg['From'] = gmail_user
msg['To'] = to
msg['Subject'] = subject
# Attaches a text message to the e-mail
msg.attach(MIMEText(text))
mailServer =smtplib.SMTP("smtp.gmail.com", 587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(gmail_user, gmail_pwd)
mailServer.sendmail(gmail_user, to, msg.as_string())
mailServer.close()
mail(to, subject, text)
Instrukcje tworzenia narzędzia skryptowego:
Utwórz skrypt
Utwórz narzędzie skryptowe