pyt脚本在bash 和python交互式shell里结果不一样

问题描述

pyt脚本在bash 和python交互式shell里结果不一样

先上代码:

 import serial
 ser = serial.Serial("/dev/ttyAMA0",9600)
 list = 'fc00919707a7d2'
 hlist = list.decode("hex")
 ser.write(hlist)
 ser.read(ser.inWaiting())

在python的交互式shell里,逐条语句敲进去,可以从端口读出数据来,但是在bash里执行python test.py,
read语句就无法从端口读出数,请教这时什么情况,该怎么解决?
谢谢!

解决方案

是否权限问题?
sudo python test.py

解决方案二:

我觉得可能是:ser.write(hlist)ser.read(ser.inWaiting())之间需要等待一段时间,你要不插入个sleep 1秒语句进去试试?虽然不清楚你的是啥硬件。

时间: 2024-12-03 04:53:35

pyt脚本在bash 和python交互式shell里结果不一样的相关文章

《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

3.5 关于Python交互式shell 树莓派Python编程入门与实战 Python交互式shell主要是用来测试一些Python语句和检查语法错误.你可以在命令行输入python3并回车来进入Python交互式shell. 提示: Python第二版交互式shell 如果你想是一些Python第二版的语句,你仍然可以在Raspbian上使用Python第二版的交互式shell.输入python2并回车来打开它. 图3.2显示了交互式shell.注意欢迎信息中显示了Python解释器的版本号

《树莓派Python编程入门与实战(第2版)》——3.5 关于Python交互式shell

3.5 关于Python交互式shell Python交互式shell主要是用来测试一些Python语句和检查语法错误.可以在GUI终端中输入python3并按下回车键来进入Python交互式shell. TIP 提示:Python2的交互式shell 如果想要尝试一些Python v2的语句,仍然可以在Raspbian上使用Python2的交互式shell.输入命令python或python2并按下回车键来打开它. 图3.2显示了交互式shell.注意欢迎信息中显示了Python解释器的版本号

区分交互式和非交互式shell、登录和非登录shell之间不同

交互式shell和非交互式shell.登录shell和非登录shell的区别. 首先,这是两个不同的维度来划分的,一个是是否交互式,另一个是是否登录. 交互式shell和非交互式shell(interactive shell and non-interactive shell) 交互式模式就是在终端上执行,shell等待你的输入,并且立即执行你提交的命令.这种模式被称作交互式是因为shell与用户进行交互.这种模式也是大多数用户非常熟悉的:登录.执行一些命令.退出.当你退出后,shell也终止了

详解Linux交互式shell脚本中创建对话框实例教程

当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入.对话框的类型有密码箱,检查表,菜单,等等.他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的.如下图所示:     当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入.whiptail可以在shell脚本中创建基于终端的对话框,消息框的过程,类似于Zenity或xdialog GUI脚本代码.预先安装在所有的Linux发布版本中. 下面来看看whiptail的用

Python游戏编程快速上手》一第2章 交互式shell

第2章 交互式shell Python游戏编程快速上手本章主要内容: 整数和浮点数: 表达式: 值: 操作符: 计算表达式: 在变量中存储值. 在开始创建游戏之前,我们需要先介绍一些基本的编程概念.本章不会创建游戏,但是学习这些概念是编写电子游戏程序的第一步.我们先来学习如何使用Python的交互式shell.

《Python游戏编程快速上手》——第2章 交互式shell 2.1 一些简单的数学知识

第2章 交互式shell 本章主要内容: 整数和浮点数: 表达式: 值: 操作符: 计算表达式: 在变量中存储值. 在开始创建游戏之前,我们需要先介绍一些基本的编程概念.本章不会创建游戏,但是学习这些概念是编写电子游戏程序的第一步.我们先来学习如何使用Python的交互式shell. 2.1 一些简单的数学知识 按照第1章中介绍的步骤打开IDLE,然后使用Python来求解一些简单的数学问题.交互式shell可以像计算器一样工作.在交互式shell的>>>提示符之后,输入2+2,然后按下

什么是Shell?Shell脚本基础知识详细介绍_linux shell

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好L

Python封装shell命令实例分析

  本文实例讲述了Python封装shell命令的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7

Linux Shell脚本面试25问集合_linux shell

Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务. Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,"/bin/bash"是默认登录shell,是在创建用户时分配的.使用chsh命令可以改变默认的shell.示例如下所示: # chsh <user