Мені б хотілося спати, поки Моделі працювали більшу частину ночі в ArcGIS for Desktop.
Мені б хотілося, щоб ArcGIS для Desktop відтворював звук, коли він закінчується, щоб розбудити мене.
Чи можливо це?
Мені б хотілося спати, поки Моделі працювали більшу частину ночі в ArcGIS for Desktop.
Мені б хотілося, щоб ArcGIS для Desktop відтворював звук, коли він закінчується, щоб розбудити мене.
Чи можливо це?
Відповіді:
Мені дуже подобається відповідь Ааронів, але щось більш просте і місцеве:
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"])
використання модуля підпроцесу викликає медіаплеєр Windows для відкриття файлу.
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])
Звичайно, зразкова музика, швидше за все, ляже спати, щоб щось більше, як мій сигнал будильника, могло бути більш підходящим.
Але, звичайно, це так просто, що ви можете зробити і те, і інше, просто торкніться цього в кінці коду Аарона.
Як щодо електронної пошти, коли модель закінчена? Не забудьте налаштувати телефон, щоб він надавав тону, коли ви отримуєте електронну пошту, надіслану через доданий сценарій Python. Це розроблено для запуску як інструмент сценарію в ModelBuilder. Якщо ви не знайомі з роботою з інструментами сценаріїв, дотримуйтесь цих інструкцій . Не забувайте, що це налаштовано для роботи з gmail. Інструмент призначений для роботи наступним чином (зверніть увагу на попередню умову, що додає змінну buferiPoints та інструмент сценарію 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)
Інструкції по створенню інструмента сценарію:
Створіть сценарій
Створіть інструмент сценарію