Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用命令临时更改python脚本_Python_Python 3.x - Fatal编程技术网

使用命令临时更改python脚本

使用命令临时更改python脚本,python,python-3.x,Python,Python 3.x,因此,我有一个名为controller.py的脚本,其中包含与网站前端接口的命令。我正在寻找一种在运行命令时的方法,例如: if command == 'F': drivingSpeed = drivingSpeedActuallyUsed for motorIndex in range(2): runMotor(motorIndex, forward[motor

因此,我有一个名为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\u video.py
中的代码时,它将调用一个函数。应该向该函数传递一个实参,实参为行。
send_video.py
中的函数应该使用传递的参数来确定应该使用哪一行(默认行还是特殊行)


请随时向我们展示您的更多代码来改进您的问题,如果这还不够,请提出更多问题。

您如何设置
send_video.py
来加载它应该做的事情(例如加载案例中的链接)从外部文件或数据库,然后让您的
controller.py
脚本更改该文件/数据库条目?我的意思是,当controller.py更改时,我需要机器知道它已更新和更改,通常我必须重新启动,以便对controller.py的任何和所有更改生效