Python dosyası içinden, başka bir python dosyasını çalıştırmak!

Başlatan 52426, 22 Mart 2018 - 15:02:04

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

52426

Merhaba,

#_*_coding:utf-8_*_

try:
                      mail_gonder = "python //home//pi//otomat//mail.py"      #python/home/pi/otomat/mail.py dosyasını "mail_gönder" adıyla çalıştır
                                                                                                       
except IOError:
                      print("hata oluştu")                                                     #hata oluşursa "hata oluştu" yaz.

finally:
                      mail_gonder.close()                                                     #mail_gönder işini, dosyasını durdur



Yukardaki kod örneğin "xxx.py" adıyla kaydetmek ve "xxx.py" dosyası çalıştığında "mail.py" dosyasını çalıştırmak istiyorum.


Aslında bu işi Raspbery de bulunan giriş-çıkış portlarından birine buton bağlayarak butona basıldığında mail gönderen dosyayı çalıştırmak için yapmaya çalışıyorum.
Ama yapamadım. Yardım edermisiniz?


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 22 Mart 2018 - 15:43:27

İlaveten;

Aşağıdaki kodda da açılacak dosya yoluyla ilgili sözdizimi hatası veriyor.


#_*_coding:utf-8_*_
import RPi.GPIO as GPIO
import time
import os

#buton bağladık
buttonPin = 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(buttonPin,GPIO.IN)

#while True:
    #buton aktif olduğunda
#    if (GPIO.input(buttonPin)):
        #root olarak çağırılacak script
os.system("python //home//pi/automat//kedimail.py"")
          #mailgonder scriptimizi calistir.





os.system("python //home//pi/automat//kedimail.py"")


satırı hata veriyor.

if

@52426,

Bir python betiği içinde başka bir python betiğini çalıştırmanın en iyi ve güvenli yöntemi import kullanmakmış[1]. Sizin kullandığınız yöntem en kötü yöntemmiş. İkincisi aldığınız hataları buraya geçerseniz daha kolay yardımcı oluruz.

[1] https://stackoverflow.com/questions/7974849/how-can-i-make-one-python-file-run-another