Tôi muốn có thể ngủ trong khi Người mẫu hoạt động suốt đêm trong ArcGIS for Desktop.
Tôi muốn ArcGIS for Desktop phát âm thanh khi nó kết thúc, để đánh thức tôi.
Điều này có thể không?
Tôi muốn có thể ngủ trong khi Người mẫu hoạt động suốt đêm trong ArcGIS for Desktop.
Tôi muốn ArcGIS for Desktop phát âm thanh khi nó kết thúc, để đánh thức tôi.
Điều này có thể không?
Câu trả lời:
Tôi thực sự thích câu trả lời của Aarons, nhưng một cái gì đó đơn giản và địa phương hơn:
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"])
sử dụng mô đun quy trình con khiến trình phát phương tiện windows mở tệp ..
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])
Tất nhiên, âm nhạc mẫu có nhiều khả năng đưa bạn vào giấc ngủ để một cái gì đó giống như âm báo đồng hồ báo thức của tôi có thể phù hợp hơn.
Nhưng tất nhiên điều đó đơn giản đến mức bạn có thể làm cả hai, chỉ cần giải quyết nó vào cuối mã của Aarons.
Làm thế nào về e-mail cho mình khi mô hình kết thúc? Đảm bảo đặt điện thoại của bạn để cung cấp cho bạn âm báo khi bạn nhận được e-mail được gửi qua tập lệnh Python đính kèm. Điều này được thiết kế để được chạy như một công cụ kịch bản trong ModelBuilder. Nếu bạn không quen làm việc với các công cụ script, hãy làm theo các hướng dẫn sau . Xin lưu ý rằng cái này được cấu hình để hoạt động với gmail. Công cụ này được thiết kế để hoạt động như sau (lưu ý điều kiện tiên quyết gắn biến biến bufferedPoints và công cụ tập lệnh 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)
Hướng dẫn tạo công cụ script:
Tạo kịch bản
Tạo công cụ kịch bản