簡體   English   中英

使用命令臨時更改python腳本

[英]Change python script with command temporarily

因此,我有一個名為controller.py的腳本,該腳本具有與網站前端連接的命令。 我正在尋找一種方法,當運行命令時,例如:

               if command == 'F':
                drivingSpeed = drivingSpeedActuallyUsed
                for motorIndex in range(2):
                    runMotor(motorIndex, forward[motorIndex])
                time.sleep(straightDelay)

在controller.py中,它會在另一個名為send_video.py的腳本中將一行更改幾秒鍾,然后更改回原始

overlayCommand = '-vf transpose=2,transpose=2,dynoverlay=overlayfile=/home/pi/runmyrobot/images/hud.png:check_interval=500'

我需要send_video.py中的行來更改圖像的目錄。 我遇到的另一個問題是send_video.py僅在重新啟動時更新,我需要告訴它自動更新。

自動更改代碼行是非常不尋常的,與我們所謂的“最佳實踐”相去甚遠。 這稱為自修改代碼,是幾十年前完成的研究主題。 從那以后,它幾乎被完全丟棄,現在在最奇怪的情況下,在所有情況下都被視為丑陋的駭客。

通常要實現目標的目的是傳遞參數並在其他代碼中使用它們。

您的措辭有點不清楚(例如,我不了解有關更新文件的那部分),因此不確定是否可以正確解決您的問題,但可以嘗試使用一般方法:

controller.py的代碼調用send_video.py的代碼時,它將調用一個函數。 此函數應該傳遞一個參數,即該行。 send_video.py的函數應使用傳遞的參數來確定應使用哪一行(默認行或特殊行)。

請向我們顯示更多代碼,以改善您的問題,或者如果這樣做還不夠幫助,請提出其他問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM