Как я могу объединить два файла Python для запуска как один? - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть два разных файла Python, которые работают нормально.Все, что я хочу, это запустить их как единое целое.

app.py

#!/usr/bin/env python
from importlib import import_module
import os
from flask import Flask, render_template, 
Response

# import camera driver
if os.environ.get('CAMERA'):
    Camera = import_module('camera_' + 
os.environ['CAMERA']).Camera
else:
#from camera import Camera
# Raspberry Pi camera module (requires 
picamera package)
    from camera_pi import Camera

app = Flask(__name__)


@app.route('/')
def index():
    """Video streaming home page."""
    return render_template('index.html')


def gen(camera):
    """Video streaming generator 
function."""
    while True:
        frame = camera.get_frame()
        yield (b'--frame\r\n'
               b'Content-Type: 
image/jpeg\r\n\r\n' + frame + b'\r\n')


@app.route('/video_feed')
def video_feed():
    """Video streaming route. Put this in 
the src attribute of an img tag."""
    return Response(gen(Camera()),
                    mimetype='multipart/x- 
mixed-replace; boundary=frame')


if __name__ == '__main__':
app.run(host='0.0.0.0', threaded=True)

Этот код из Интернета, я хочу добавить свой код сюда, чтобы при запускетакже запустит мой код.Это мой код

beam.py

#!/usr/bin/python

import RPi.GPIO as GPIO
import time
import MySQLdb

db = MySQLdb.connect("localhost", "root", 
"raspberry", "cribdb")

GPIO.setmode(GPIO.BOARD)

GPIO.setup(12, GPIO.IN) #Right level-1


last_status = None

while True:
    input12 = GPIO.input(12)


    if (input12 == 1):
        status = "Lying down"
    else:
        status = "Out of the crib"

    time.sleep(1)

    if status != last_status:
        print(status)
        last_status = status
        curs = db.cursor()
        curs.execute(
        """INSERT INTO tbstatus values(NULL, %s)""", (status,)
)
    db.commit()

    number_of_rows= curs.execute("SELECT * FROM tbstatus")

    if (number_of_rows >= 2):
        curs.execute("""DELETE FROM tbstatus order by id LIMIT 1""")
        db.commit()

Можно ли запустить их одновременно?Я попытался запустить их в двух разных терминалах, и он работает.Я просто хочу, чтобы они работали как один файл Python.

...