小编bir*_*git的帖子

杀死设备或资源繁忙的进程:'/ dev/ttyUSB0'?

我使用以下Python代码连接到我的Arduino板.

device=glob.glob("/dev/ttyUSB*")[0]
time.sleep(1)
arduino = serial.Serial(device, 115200, timeout=5)
Run Code Online (Sandbox Code Playgroud)

它通常可以工作,但不知何故,一些其他进程必须在重新启动后访问板,从而给出错误

serial.serialutil.SerialException:无法打开端口/ dev/ttyUSB0:[Errno 16]设备或资源忙:'/ dev/ttyUSB0'

当拔出并重新插入USB插件时,我可以正常执行Python代码,而不会发生错误.如何避免阻止端口的任何其他进程?我如何找出出现此错误的原因?

python serial-port arduino pyserial

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

在文档中的页面上查找单词

我正在寻找一个优雅的解决方案,以找到文档中的哪个页面出现我存储在python词典/列表中的某个单词.

我首先将.docx格式视为输入,并查看了具有搜索功能的PythonDocx,但显然没有docx/xml格式的页面属性.如果我解析文档,我可以<w:br w:type="page"/>在xml树中查找出现但不幸的是,这些不显示非强制分页符.

我甚至考虑首先将文件转换为PDF并使用类似PDFminer的内容页解析文档.

是否有任何直接的解决方案来搜索.docx文档中的字符串并返回它发生的页面

[('foo' ,[1, 4, 7 ]), ('bar', [2]), ('baz', [2, 5, 8, 9 )]
Run Code Online (Sandbox Code Playgroud)

python python-docx pdfminer

7
推荐指数
1
解决办法
1283
查看次数

osmdroid 上的多个平铺层

目前我正在通过 OSMdroid 底图加载一个瓦片数据层

final MapTileProviderBasic tileProvider = 
    new MapTileProviderBasic(getApplicationContext());
final ITileSource tileSource = 
    new XYTileSource("MyCustomTiles", null, 1, 16, 256, ".png",
            "http://a.url.to/custom-tiles/");
tileProvider.setTileSource(tileSource);
final TilesOverlay tilesOverlay = 
    new TilesOverlay(tileProvider, this.getBaseContext());
tilesOverlay.setLoadingBackgroundColor(Color.TRANSPARENT);
osmv.getOverlays().add(tilesOverlay);
Run Code Online (Sandbox Code Playgroud)

是否可以在 BaseMap 上叠加多个数据层,或者一次只能显示一个数据层?我为 GoogleMaps找到了这个示例,但还没有找到一些一次处理 multipe 的示例 OSMdroid 代码tileSources

java android osmdroid

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

将 svg:g id 更改为inkscape:label

我在 Inkscape 中制作了一个矢量图形,包括图层和子图层,以便在处理中进一步使用。我为 UI 中的所有层命名,并意识到最终的 SVG 只创建了一个inkscape:label具有该名称的属性,但id仍然是通用的:

<svg:g id="layer1" inkscape:label="My custom label">
Run Code Online (Sandbox Code Playgroud)

我知道我可以在 XML 编辑器中手动编辑标签,但是是否有设置可以自动使用图层名称作为 id?

svg inkscape

6
推荐指数
2
解决办法
3498
查看次数

Mapview上的按钮

我正在我的MapActivity.java中创建一个OSMdroid mapview,我想添加按钮和弹出窗口 - 我只知道在.xml中是如何完成的,但由于这个MapView没有使用任何.xml,我很困惑如何放置(我的java代码中的按钮.

@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Setup base map
    final RelativeLayout rl = new RelativeLayout(this);

    CloudmadeUtil.retrieveCloudmadeKey(getApplicationContext());

    final MapView osmv = new MapView(this, 256);

    myMapController = osmv.getController();  

    rl.addView(osmv, new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.FILL_PARENT));
    osmv.setBuiltInZoomControls(true);
    osmv.setMultiTouchControls(true);

    myLocationoverlay = new MyLocationOverlay(this, osmv);

//*snip* setup of map, mapcontrollers, tiles etc...
    osmv.getOverlays().add(tilesOverlay);
    osmv.getOverlays().add(myLocationoverlay);  

    this.setContentView(rl);
}
Run Code Online (Sandbox Code Playgroud)

编辑:我说的是一个按钮

<ImageButton
    android:id="@+id/map_goto_location"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/goto_location"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" 
    android:id="@+id/goto_location" />
Run Code Online (Sandbox Code Playgroud)

java android openstreetmap android-layout osmdroid

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

读取存储在textfile中的元组

我一直在寻找一种在运行时之后永久存储由python程序创建的元组的方法.所以我只是简单地决定将这些数据写入文本文件(或者是否有一些更优雅但简单的推荐解决方案?)

所以这样做的命令看起来像:

import codecs
txt = codecs.open("data.txt", "w", encoding="utf-8")
    .
    .
    .
data = set1, set2, set3
print >> txt, data
Run Code Online (Sandbox Code Playgroud)

产生一个看起来像的文本文件

(u'name1', 'file1', 'date1')
(u'name2', 'file2', 'date2')
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)

访问data.txt的正确方法是什么,只显示所有第二个数据集,例如'file1','file2'等?

我讨论了for循环,read()和readline(),但从来没有只是我文件中第二项的简单输出...我希望有人可以帮助我吗?

非常感谢!

python tuples list text-files

3
推荐指数
1
解决办法
1977
查看次数

与变量的 PySerial 通信

我正在尝试通过 OS X 上的 Pyserial 与我的 Arduino 连接。我正在控制 LED 发送从 0 到 9 的数字。代码如下

import serial
arduino = serial.Serial('/dev/tty.usbserial', 9600)

arduino.write('5')
Run Code Online (Sandbox Code Playgroud)

工作得很好,但我试图将本例中的 5 作为可变变量,但类似于

arduino.write('%d') % 5
Run Code Online (Sandbox Code Playgroud)

不会工作。我不知道如何格式化输出等于工作示例的变量?

python serial-port arduino pyserial

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

用数组中的字符串填充div

我想让divs随机填充存​​储在jquery数组中的文本.我的HTML看起来像

<div class="row">
    <div class="cell">&nbsp;</div>
    <div class="cell">&nbsp;</div>
    <div class="cell">&nbsp;</div>
    <div class="cell">&nbsp;</div>
    <div class="cell">&nbsp;</div>
</div>
Run Code Online (Sandbox Code Playgroud)

在我的jQuery中,我有一个看起来像的数组

var fruits = ["Apple", "Pear", "Orange"]
Run Code Online (Sandbox Code Playgroud)

每个单元格应该随机填充一个水果,但我坚持正确迭代并用类单元格挑选每个div的随机值.这段代码显然不起作用:

$.each(fruits), function(fruit) {
    var fruit = fruits[Math.floor(Math.random()*fruits.length)];
    $('.row .cell').text(fruit);
}
Run Code Online (Sandbox Code Playgroud)

如何使随机猜测恰好发生5次并正确填充div?

arrays random jquery text

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