Saya ingin bisa tidur ketika Model berjalan hampir sepanjang malam di ArcGIS untuk Desktop.
Saya ingin ArcGIS untuk Desktop memainkan suara ketika selesai, untuk membangunkan saya.
Apakah ini mungkin?
Saya ingin bisa tidur ketika Model berjalan hampir sepanjang malam di ArcGIS untuk Desktop.
Saya ingin ArcGIS untuk Desktop memainkan suara ketika selesai, untuk membangunkan saya.
Apakah ini mungkin?
Jawaban:
Saya sangat suka jawaban Aarons, tetapi sesuatu yang lebih sederhana dan lokal:
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"])
menggunakan modul subproses menyebabkan windows media player untuk membuka file ..
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])
Tentu saja musik sampel lebih cenderung membuat Anda tertidur sehingga sesuatu yang lebih mirip nada jam alarm saya mungkin lebih cocok.
Tapi tentu saja itu sangat sederhana sehingga Anda bisa melakukan keduanya, cukup tempelkan itu di akhir kode Aarons.
Bagaimana dengan mengirim email kepada diri sendiri ketika model selesai? Pastikan untuk mengatur ponsel Anda untuk memberi Anda nada ketika Anda menerima email yang dikirim melalui skrip Python terlampir. Ini dirancang untuk dijalankan sebagai alat skrip di ModelBuilder. Jika Anda tidak terbiasa bekerja dengan alat skrip, ikuti instruksi ini . Tolong bukan bahwa ini dikonfigurasi untuk bekerja dengan gmail. Alat ini dirancang untuk bekerja sebagai berikut (perhatikan prasyarat melampirkan variabel bufferedPoints dan alat skrip 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)
Petunjuk untuk membuat alat skrip:
Buat skrip
Buat alat skrip