在Python脚本中循环运行Bash命令

托尔加·瓦罗尔

我有我的这个脚本,它用于修改从GPS模块收集的一些数据。我运行了这段代码,但是它说有语法错误,我不明白为什么会有错误,通常我使用那个bash命令进行解析,不能在Python循环中使用它吗?

**

import serial
import struct
ser = serial.Serial("/dev/ttyUSB0", 4800, timeout = 1)
file = open("/home/pi/GPSWIFI.csv", "w")
file.write('\n')
for i in range(0,5):
       val = ser.readline();
       print >> file ,i,',',val
       cat /home/pi/GPSWIFI.csv | grep GPGGA | cut -c19-42 >GPSWIFIMODIFIED.csv
file.close()

**

提前致谢。

Arusekk

在python中运行bash命令可以使用os.system函数来完成,或者更推荐通过来完成subprocess.Popen您可以在这里找到更多信息:

https://docs.python.org/2/library/subprocess.html#popen-constructor

如果改用python特定的实现,则更好,例如:

import serial
ser = serial.Serial("/dev/ttyUSB0", 4800, timeout = 1)
file = open("/home/pi/GPSWIFIMODIFIED.csv", "w")
file.write('\n')
for i in range(0,5):
       val = ser.readline();
       if val.find("GPGGA")==-1: continue
       print >> file ,i,',',val[18:42]
file.close()

请注意,python(this val[18:42]中的slice从0开始索引

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在bash脚本中运行adb命令

来自分类Dev

在bash脚本中从当前终端运行命令

来自分类Dev

在bash脚本中运行随机命令

来自分类Dev

如何在bash脚本中运行命令?

来自分类Dev

在bash脚本中运行随机命令

来自分类Dev

无法对运行 Python 脚本的 Bash 脚本使用“停止”命令

来自分类Dev

在python脚本的终端中运行$ Path命令

来自分类Dev

在Pod中执行bash命令,该Pod在Kubernetes中的另一个脚本中运行python脚本

来自分类Dev

python脚本中的ImageMagick bash命令

来自分类Dev

在bash脚本中的新终端实例中运行命令

来自分类Dev

在bash脚本中的新终端实例中运行命令

来自分类Dev

如何在bash脚本中循环执行Shell命令?

来自分类Dev

从bash脚本运行Vim命令

来自分类Dev

从运行bash脚本构建的命令

来自分类Dev

从 bash 脚本运行“mysql”命令

来自分类Dev

如何循环运行bash脚本

来自分类Dev

在bash脚本中运行python oneliner

来自分类Dev

Bash命令遍历文件夹并运行python脚本

来自分类Dev

在OSX上的bash脚本中运行perl命令

来自分类Dev

在bash脚本中运行命令会产生错误

来自分类Dev

启动bash子shell并在脚本中运行命令

来自分类Dev

在OSX上的bash脚本中运行perl命令

来自分类Dev

如何在Bash脚本中运行sudo命令

来自分类Dev

在 bash 脚本中运行 docker 命令导致分段错误

来自分类Dev

在 docker bash 脚本中运行时找不到命令

来自分类Dev

Docker 运行命令在 bash 脚本中不起作用

来自分类Dev

bash脚本中的for循环

来自分类Dev

Bash for循环以运行文本文件中的命令

来自分类Dev

从Python运行bash脚本