小编scr*_*ddy的帖子

Python在lambda中尝试Catch Block

是否可以在lambda函数中使用try catch块.我需要lambda函数将某个变量转换为整数,但并非所有的值都能转换为整数.

python lambda try-catch

38
推荐指数
3
解决办法
4万
查看次数

ROS多用户视频延迟

当几个节点订阅相同的视频主题时,我得到了延迟.

我正在使用近似时间同步器,从不同的相机收集几个图像,然后立即发布.虽然相机之间的定时可能是一个问题,但它不在这里,当我只有一个节点订阅时没有延迟.

camtop_sub = message_filters.Subscriber('cam1/usb_cam1/image_raw', Image)
camfront_sub = message_filters.Subscriber('cam2/usb_cam1/image_raw', Image)
ts_log = message_filters.ApproximateTimeSynchronizer([cam1_sub, cam2_sub], 10, 1)
ts_log.registerCallback(self.log_callback)
Run Code Online (Sandbox Code Playgroud)

我的项目结构的方式,我需要能够让多个节点检索最新的图像文件.

关于如何在没有延迟的情况下完成此任何建议?现在大概是500毫秒.

我注意到其他人建议通过rospy.Subscriber类中的buff_size参数增加队列的缓冲区大小,但是没有这个参数用于ApproximateTimeSynchronizer

python ros

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

在Tkinter的背景中运行无限循环

我希望代码在后台运行并定期更新我的GUI.我怎么能做到这一点?

例如,假设我想在GUI代码的后台执行类似的操作,您可以在下面看到:

x = 0

while True:
   print(x)
   x = x + 1
   time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

这是GUI代码:

class GUIFramework(Frame):

    def __init__(self,master=None):
        Frame.__init__(self,master)
        self.master.title("Volume Monitor")
        self.grid(padx=10, pady=10,sticky=N+S+E+W)
        self.CreateWidgets()

    def CreateWidgets(self):
        textOne = Entry(self, width=2)
        textOne.grid(row=1, column=0)

        listbox = Listbox(self,relief=SUNKEN)
        listbox.grid(row=5,rowspan=2,column=0,columnspan=4,sticky=N+W+S+E,pady=5)
        listbox.insert(END,"This is an alert message.")

if __name__ == "__main__":
    guiFrame = GUIFramework()
    guiFrame.mainloop()
Run Code Online (Sandbox Code Playgroud)

python loops tkinter

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

使用单独的线程更新JTable

该应用程序的目的是查询表,并获取该信息并更新JTable.现在ThreadTask()能够查询表并获取信息.我的问题是如何使用从数据库获得的信息更新JTable GUI对象?

    public class AdminManager extends JFrame {

        public static void main(String[] args) throws InterruptedException {
            EventQueue.invokeLater(new Runnable() {
                @Override
                public void run() {
                    try {
                        AdminManager frame = new AdminManager();
                        frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                }
            });

            // Setup connection pool

            ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
            exec.scheduleAtFixedRate(new ThreadTask(connection), 2000, 100, TimeUnit.MILLISECONDS);
    }
        /**
         * Create the frame.
         */
        public AdminManager() {
            // Setup GUI

            DefaultTableModel model = new DefaultTableModel();
            model.addColumn("#");


            tableQueue = new JTable(model);
            tableQueue.getColumnModel().getColumn(0).setPreferredWidth(3);
            scrollPane.setViewportView(tableQueue);

        } …
Run Code Online (Sandbox Code Playgroud)

java swing multithreading jtable runnable

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

Django形式的NoReverseMatch

我是Django的新手,我遇到了NoReverseMatch错误.有谁知道我怎么解决这个问题?

异常值:反向'profile_list.html',参数'()'和关键字参数'{}'未找到.

edit_profile.html

<h1>Add Profile</h1>

<form action="{% url 'questions-new' %}" method="POST">
  {% csrf_token %}
  <ul>
    {{ form.as_ul }}
  </ul>
  <input type="submit" value="Save" />
</form>

<a href="{% url 'profile-list' %}">back to list</a>
Run Code Online (Sandbox Code Playgroud)

urls.py

from django.conf.urls import patterns, include, url

import questions.views

urlpatterns = patterns('',
    url(r'^$', questions.views.ListProfileView.as_view(),
        name='profile-list'),
    url(r'^new$', questions.views.CreateProfileView.as_view(),
        name='questions-new',),
)
Run Code Online (Sandbox Code Playgroud)

views.py

from django.views.generic import ListView

from questions.models import Profile

from django.core.urlresolvers import reverse
from django.views.generic import CreateView

class ListProfileView(ListView):
    model = Profile
    template_name = 'profile_list.html'

class CreateProfileView(CreateView):

    model = Profile …
Run Code Online (Sandbox Code Playgroud)

python django

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

Python时间戳正则表达式

有人帮我处理我的代码,我将数据从csv文件写入timeStamp列表吗?列表中的数据目前的格式如此03.08.2012 07.11.15 PM.我需要将07:11:15 PM的时间放入actTime阵列.这是我的代码:

import csv
import re
reader = csv.reader(open('main.csv','rb'), delimiter=',',quotechar="'")
timeStamp = []
ask = []
regexp = re.compile('\d{2}:\d{2}:\d{4}')
actTime = []
x = 0
try:
    for row in reader:
        ask.append(row[5:6])
        timeStamp.append(row[7:8])
except csv.Error, e:
    sys.exit('file %s, line %d: %s' % (filename, reader.line_num, e))
for item in timeStamp:
    actTime.append(timeStamp[x])
    match = regexp.match(timeStamp[x])
    if match:
        time = int(match.group[x])
    x = x + 1
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误消息:

回溯(最近一次调用最后一次):文件"rates.py",第17行,在match = regexp.match(timeStamp [x])TypeError:期望的字符串或缓冲区

python expression timestamp

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

数组中列的PHP唯一值

我有一个从我运行的SQL查询生成的数组.它看起来如下:

$arr[$i]['id'] = $id;
$arr[$i]['name'] = $name;
$arr[$i]['email'] = $email;
Run Code Online (Sandbox Code Playgroud)

如何从电子邮件列中获取唯一值?我很感激帮助.

php arrays unique

0
推荐指数
3
解决办法
7609
查看次数