小编Ana*_*mar的帖子

python 3 替代 dircache?

在我重新发明轮子之前,谁能告诉我是否有单行语句的直接(或半直接)替代:

allfiles = dircache.listdir('.')
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

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

UITextField焦点在导航视图推送之前?

当您要编辑字段时,我在中UITextField设置了UITableViewCell一个控件,该控件模仿了Apple自己的“联系人”应用程序中的控件。除了一点UI错误外,所有这些基本上都可以正常工作。

UITableView是的一部分UIViewController创建并从XIB加载,但是被编程创建的文本字段(和成为第一应答器)中tableView:cellForRowAtIndexPath:,以便它可以被添加到电池中。

这会导致轻微的键盘滞后,将视图控制器推到堆栈上,之后很快就会出现键盘。

但是,“联系人”应用程序将其全部推送为一个。

我该如何纠正这种滞后?我尝试将文本字段的创建和第一个响应者移至viewDidLoad,但这没有帮助。我什至尝试创建一个layoutSubviews并在将其推送到堆栈之前从视图控制器外部调用它。

不幸的是,直到文本字段成为单元格的一部分时,才看起来好像该文本字段实际上成为了第一个响应者-早于视图被推送之后。

cocoa-touch ios

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

关于Bus Pirate设备编程器的观点?

我想在家里做一些业余爱好固件开发,需要一个设备程序员.希望继续使用开源解决方案,我找到了OpenOCD项目以及Bus Pirate.30美元似乎是不费脑子的,特别是因为它支持的不仅仅是JTAG(SPI,I2C等).我看到一些提到它不是那里最快的接口.

有没有人使用其中之一并对此有意见?是否与OpenOCD文档Debug Adapter Hardware页面中列出的其他程序员进行了比较?

embedded firmware jtag

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

使用Pytesser时出错:**[WinError 2]系统找不到指定的文件**

我收到此错误:[WinError 2]只有当我使用pytesser进行OCR时,系统才能找到指定的文件.这是我的代码片段.

from PIL import Image
from pytesseract import *
image = Image.open('pranav.jpg')
print (image_to_string(image))****
Run Code Online (Sandbox Code Playgroud)

否则,当我使用PIL更改图像大小时,我不会收到此错误.

python pytesser

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

如何使用元组扩展集合?

不像list.extend(L),没有extend功能set.如何以pythonic方式将元组扩展为集合?

t1 = (1, 2, 3)
t2 = (3, 4, 5)
t3 = (5, 6, 7)

s = set()
s.add(t1)
s.add(t2)
s.add(t3)

print s
set([(3, 4, 5), (5, 6, 7), (1, 2, 3)])
Run Code Online (Sandbox Code Playgroud)

我的预期结果是:

set([1, 2, 3, 4, 5, 6, 7])
Run Code Online (Sandbox Code Playgroud)

我的解决方案是这样的:

for item in t1 :
    s.add(item)
Run Code Online (Sandbox Code Playgroud)

python set

5
推荐指数
3
解决办法
1557
查看次数

C#:我希望一个单词的每个字母都以新的一行开头

using System;

class HelloCSharp
{
     static void Main()
     {
         Console.WriteLine("Hello C#");
     }
}
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

H
e
l
l
o 

C
#
Run Code Online (Sandbox Code Playgroud)

但每封信都应该从一个新的行开始

我是新的我知道,但我一直在寻找,找不到答案.它应该是什么Environment.NewLine

c# letter line cpu-word

5
推荐指数
3
解决办法
1669
查看次数

洗牌后的结果不同

我想将一个不完整的图分成单独的,未连接的体.图表的边缘位于列表中edges.

代码在改组边的顺序时给出不同的结果.这是为什么?

from random import shuffle

edges = [('7', '9'), ('2', '8'), ('4', '10'), ('5', '9'), ('1', '2'), ('1', '6'), ('6', '10')]
bodylist = []
shuffle(edges)

for edge in edges:
    #If at least one node of the edge is anywhere in bodylist, append the new nodes to that list.
    try:
        index = [i for i, body in enumerate(bodylist) if edge[0] in body or edge[1] in body][0]
        bodylist[index].append(edge[0])
        bodylist[index].append(edge[1])
    #If not, make a new list containing the new nodes. …
Run Code Online (Sandbox Code Playgroud)

python algorithm shuffle graph python-3.x

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

Python从父包导入

我在 Python 中导入时遇到了一些问题。

这是一个简单的例子来说明问题所在。

我有一个这样的目录结构:

app
|---__init__.py
|---sub_app
    |---__init__.py
Run Code Online (Sandbox Code Playgroud)

代码:

应用程序/__init__.py

shared_data = {
    'data': 123
}

from sub_app import more_shared_data
print more_shared_data
Run Code Online (Sandbox Code Playgroud)

应用程序/sub_app/__init__.py

more_shared_data = {
    'data': '12345'
}
from app import shared_data
print shared_data
Run Code Online (Sandbox Code Playgroud)

但是我收到错误:

ImportError: No module named app
Run Code Online (Sandbox Code Playgroud)

如何将shared_data字典导入app/sub_app/__init__.py?

python python-import

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

检查密钥是否在字典中并且在相同的"if"安全中获取它的值?

我认为这是安全的:

if key in test_dict:
    if test_dict[key] == 'spam':
        print('Spam detected!')
Run Code Online (Sandbox Code Playgroud)

但这样安全吗?

if key in test_dict and test_dict[key] == 'spam':
    print('Spam detected!')
Run Code Online (Sandbox Code Playgroud)

它应该做同样的事情因为条件检查在python中是懒惰的.它不会尝试获取值(并引发异常,因为dict中没有这样的键)因为第一个条件已经不满足.但我可以依靠懒惰并在我的程序中使用第二个例子吗?

python dictionary python-3.x

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

Python-使用循环重命名目录中的所有文件

我有一个文件夹,其中包含当前使用时间戳命名的图像。我想重命名目录中的所有图像,以便将它们命名为“ captured(x).jpg”,其中x是目录中的图像编号。

我一直在尝试实施本网站上建议的其他建议,但其他建议都没有运气。这是我的代码:

path = '/home/pi/images/'
i = 0
for filename in os.listdir(path):
  os.rename(filename, 'captured'+str(i)+'.jpg'
  i = i +1
Run Code Online (Sandbox Code Playgroud)

我不断收到错误消息,称os.rename行为“无此类文件或目录”。

python raspberry-pi

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