小编hao*_*ike的帖子

Python AttributeError:'module'对象没有属性'Serial'

我正在尝试使用运行Debian的Raspberry Pi上的Python 2.6访问串口.我的脚本命名serial.py尝试导入pySerial:

import serial
ser = serial.Serial('/dev/ttyAMA0', 9600)
ser.write("hello world!")
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它拒绝与此错误建立串行连接:

AttributeError: 'module' object has no attribute 'Serial'
Run Code Online (Sandbox Code Playgroud)

当我尝试在交互式Python解释器中键入相同的代码时,它仍然无法正常工作.

奇怪的是,它曾经在几个小时前工作.

可能是什么问题呢?我试图修复一段时间,再次安装pySerial,重写我的代码,仔细检查串口等.

提前致谢!

python serial-port raspberry-pi

112
推荐指数
5
解决办法
33万
查看次数

用于ActiveRecord :: Base的未定义方法`mass_assignment_sanitizer =':Class(NoMethodError)

我正在使用Michael Hartl的Ruby on Rails教程学习Rails .我在3.2.2节(测试驱动开发)中,我需要运行以下命令来运行我的Rails项目的rspec测试:

bundle exec rspec spec/
Run Code Online (Sandbox Code Playgroud)

但它不起作用.相反,我得到这个错误:

/Users/mh/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/
activerecord-3.1.3/lib/active_record/base.rb:1088:in `method_missing':
undefined method `mass_assignment_sanitizer=' for
ActiveRecord::Base:Class (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我已经尝试重新安装rspec更改我的Gemfile,但没有任何安抚未定义的方法错误!

rspec ruby-on-rails

25
推荐指数
1
解决办法
1万
查看次数

获取HTML评论标记内的文字?

我有以下HTML:

<!--
<option value="HVAC">HVAC</option>
<option value="Cooling">|---Cooling</option>
<option value="Heating">|---Heating</option>
-->
....
Run Code Online (Sandbox Code Playgroud)

我使用jQuery的get方法动态获取此文件,并将其存储在名为的字符串变量中load_types.

如何删除HTML注释标记以及它们之外的所有内容?我只想要内部HTML:

<option value="HVAC">HVAC</option>
<option value="Cooling">|---Cooling</option>
<option value="Heating">|---Heating</option>
Run Code Online (Sandbox Code Playgroud)

我试图在这里使用解决方案,但没有任何正常工作 - 我只是得到null一个匹配.

谢谢您的帮助!

javascript jquery

10
推荐指数
1
解决办法
9908
查看次数

如何将多个PDF页面拼接成一个类似画布的大PDF?

我的家谱有32页PDF.它不是将家谱全部放在一个非常大的PDF页面上(这就是我想要的),而是将其格式化为一组8个单独的美国字母大小的页面应该在宽度上拼接; 这4行完成了树.每页的边距都是22px.

如果以表格形式显示它(数字代表PDF页码):

表

我试图掀起一些Python代码来做到这一点,但还没有走得太远.如何拼接PDF以便它可以是一个大页面而不是较小的单个页面?

谢谢您的帮助.

编辑:这是我写的代码.很抱歉没有发布它.

from pyPdf import PdfFileWriter, PdfFileReader

STITCHWIDTH = 8;
currentpage = 1;

output = PdfFileWriter()
input1 = PdfFileReader(file("familytree.pdf", "rb"))

for(i=0; i<=4; i++)
    output.addPage(input1.getPage(currentpage))
    currentpage++;
    #do something to add other pages to width

print "finished with stitching"

outputStream = file("familytree-stitched.pdf", "wb")
output.write(outputStream)
outputStream.close()
Run Code Online (Sandbox Code Playgroud)

python pdf pdflatex

8
推荐指数
1
解决办法
1729
查看次数

在视图中打印Rails版本?

我想知道如何在视图中显示当前的Rails版本.我已经知道这将打印当前的Ruby版本:

<%= RUBY_VERSION %>
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何为Rails做这个.

编辑:我试图用来<%= debug(request.env) %>列出所有环境变量; 不幸的是Rails版本不是其中之一.

ruby-on-rails-3.1

8
推荐指数
1
解决办法
1787
查看次数

将玉变量从内容传递到页面标题?

我正在尝试使用Jade将内容块中的变量包含到更大的页面布局中.我想为页面<title>标记添加语义内容标题.


我正在使用优秀的roots.cx工具包在Jade和Stylus中构建一个网站.

我有2个文件:pagelayout.jadepage142.jade.

pagelayout文件包含一个基本的Jade页面模板(为简单起见而编辑):

!!!
html
   head
       title #{page.title} | My Great Site
body
   != content
Run Code Online (Sandbox Code Playgroud)

page142文件包含一些将包含在以下内容中的唯一内容!= content:

- var page = { title: 'Page 142' }
h1 Content header of page 142
Run Code Online (Sandbox Code Playgroud)

我希望最终的HTML看起来像什么:

<html><head><title>Page 142 | My Great Site</title></head>
<body><h1>Content header of page 142</h1></body></html>
Run Code Online (Sandbox Code Playgroud)

目前,我得到一个编译器TypeError:

Cannot read property 'title' of undefined
Run Code Online (Sandbox Code Playgroud)

我假设我得到了这个错误,因为Jade变量的范围可能仅适用于从模板到内容,反之亦然.

如何将页面变量从内容传递到页面布局?我发现的 所有StackOverflow 帖子只显示从页面布局到内容的变量.

roots-toolkit pug

6
推荐指数
1
解决办法
4890
查看次数

在shell脚本中减去字符串(即数字)

我创建了一个shell脚本,用于查找目录的大小,以人类可读的格式返回(例如,802M或702K).我想计算尺寸之间的差异.

到目前为止,这是我的shell脚本:

#!/bin/bash

current_remote_dir_size=789M
new_remote_dir_size=802M
new_size=`echo ${new_remote_dir_size} | grep -o [0-9]*`
current_size=`echo ${current_remote_dir_size} | grep -o [0-9]*`

echo "${new_size}-${current_size}"
Run Code Online (Sandbox Code Playgroud)

但是脚本的输出才是

-
Run Code Online (Sandbox Code Playgroud)

如何减法工作?

math bash shell

5
推荐指数
1
解决办法
2万
查看次数

Python:在元组中存储许多正则表达式匹配?

我正在尝试使用正则表达式制作一个简单的基于 Python 的 HTML 解析器。我的问题是试图让我的正则表达式搜索查询找到所有可能的匹配项,然后将它们存储在一个元组中。

假设我有一个页面,变量中存储了以下内容HTMLtext

<ul>
<li class="active"><b><a href="/blog/home">Back to the index</a></b></li>
<li><b><a href="/blog/about">About Me!</a></b></li>
<li><b><a href="/blog/music">Audio Production</a></b></li>
<li><b><a href="/blog/photos">Gallery</a></b></li>
<li><b><a href="/blog/stuff">Misc</a></b></li>
<li><b><a href="/blog/contact">Shoot me an email</a></b></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想对这个文本执行正则表达式搜索并返回一个包含每个链接的最后一个 URL 目录的元组。所以,我想返回这样的东西:

pages = ["home", "about", "music", "photos", "stuff", "contact"]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我可以使用正则表达式来搜索一个结果:

pages = [re.compile('<a href="/blog/(.*)">').search(HTMLtext).group(1)]
Run Code Online (Sandbox Code Playgroud)

运行此表达式使pages = ['home'].

如何让正则表达式搜索继续整个文本,将匹配的文本附加到这个元组?

(注意:我知道我可能不应该使用正则表达式来解析 HTML。但无论如何我想知道如何做到这一点。)

html python regex parsing

5
推荐指数
1
解决办法
2382
查看次数

如何将字符串中的元组转换为元组对象?

在Python 2.7中,我有以下字符串:

"((1, u'Central Plant 1', u'http://egauge.com/'),
(2, u'Central Plant 2', u'http://egauge2.com/'))"
Run Code Online (Sandbox Code Playgroud)

如何将此字符串转换回元组?我曾尝试使用split几次,但它非常混乱,而是制作一个列表.

期望的输出:

((1, 'Central Plant 1', 'http://egauge.com/'),
(2, 'Central Plant 2', 'http://egauge2.com/'))
Run Code Online (Sandbox Code Playgroud)

我在这里先向您的帮助表示感谢!

python tuples

5
推荐指数
2
解决办法
2786
查看次数

Linux和Python:自动检测Arduino串口

我有一个问题是使用Mac/Linux在Python中自动检测我的Arduino串口.

我知道一个有效的shell命令来查找端口; 因为Arduino串口几乎总是以它开头tty.usbmodem,你可以找到ls /dev | grep tty.usbmodem应该返回类似的串口tty.usbmodem262141.

但是,我对如何从我的Python代码调用此shell命令感到困惑.我试过这个:

p = "/dev/" + str(subprocess.Popen('ls /dev | grep tty.usbmodem', shell=True).stdout)
Run Code Online (Sandbox Code Playgroud)

应该p成为哪个/dev/tty.usbmodem262141.

但是,在我得到的那一刻/dev/None.


如何修改我的shell脚本调用以返回正确的字符串?我尝试使用几个命令来调用shell脚本,但没有一个有效.

python macos serial-port arduino

4
推荐指数
1
解决办法
7847
查看次数