小编Hub*_*bro的帖子

我可以将所有输出重定向到python中的/ dev/null吗?

我正在编写一个Python脚本,它将分叉一个子进程.父进程应该能够编写类似的东西Started child at xxxxx,但子进程输出应该重定向到/dev/null.我怎么能在python中做到这一点?

python

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

TRANSACTION可以使用sequelize吗?

我使用的脚本首先将我所有行的状态设置为0,然后分别将某些行的状态设置为不同的值.这是每分钟完成一次.我已经多次注意到我可以在我的数据库上执行SELECT并获得完全不正确的结果,因为我的许多或所有行都具有0状态.这似乎是每分钟一秒的间隙,其中SELECT将获得不正确的数据.

我曾经想过使用sequelize QueryChainer,但是这仍然是不够的,因为选择查询可以很容易地获取一些不正确的数据,而chainer正在做它的事情.

所以我想知道sequelize是否有一种确保我的所有查询都被保留并立即发送的方法,因为我猜它没有实际的TRANSACTION支持.

javascript mysql transactions node.js sequelize.js

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

使用句点符号伪造MySQL数据库"命名空间"是否安全?

我想将我的****加载的MySQL表组织成更小的部分,或者如果你愿意,还可以组建命名空间.因此,我想用名称空间前缀命名我的表.我不想使用下划线,因为我已经将它们用于多字表名.是否可以使用句号,或者具有特殊含义?

CREATE TABLE `map.meta_data.updates` (...
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

使用Javascript刷新DIV并限制时间

我每隔30秒使用以下javascript刷新页面上的div:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
    $(document).ready(function(){
        $.ajaxSetup({cache: false});
    });
    getStatus();
});
function getStatus() {
    $('div#content').load('ajax_stream.php').fadeIn("slow");
    setTimeout("getStatus()",30000);  // refresh every 30000 milliseconds (30 seconds)
}
</script>
Run Code Online (Sandbox Code Playgroud)

在我看来,需要有某种形式的限制,以便在'n'分钟后,我们停止刷新div - 即如果用户永远打开浏览器,我们不只是继续消耗服务器资源.

我怎样才能做到这一点?另外,如果我想在超时时调用DIV内的新文件,最好的方法是什么?

javascript php jquery settimeout

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

是否可以在正则表达式中使用组而不在结果中显示它们?

抱歉格式错误的标题,但我不知道如何更好地解释这个问题.举个例子:我希望使用匹配的组来匹配某些东西,但我也想在该组中使用组,因为我需要它们用于匹配但我不希望这些内部组使用PHP显示为结果preg_match.以下是此类查询的示例:

(([^0-9^\n]+)*([^0-9^\n^ ]+))
Run Code Online (Sandbox Code Playgroud)

它将匹配包含空格的句子,但没有任何尾随空格.如你所见,它使用一个outter组(我想要的结果)和其中的两个组.我可以将这些内部组替换为可以执行相同工作的内容,或以某种方式将它们标记为与结果数据无关的内容吗?

谢谢

php regex

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

我可以创建一个wxPython托盘图标应用程序,而Dock中没有出现Python图标吗?

以下是我在SO上找到的示例托盘图标应用程序的略微修改的源代码:

import wx

TRAY_TOOLTIP = 'System Tray Demo'
TRAY_ICON = 'icon.png'

def create_menu_item(menu, label, func):
    item = wx.MenuItem(menu, -1, label)
    menu.Bind(wx.EVT_MENU, func, id=item.GetId())
    menu.AppendItem(item)
    return item

class TaskBarIcon(wx.TaskBarIcon):
    def __init__(self):
        super(TaskBarIcon, self).__init__()
        self.set_icon(TRAY_ICON)
        self.Bind(wx.EVT_TASKBAR_LEFT_DOWN, self.on_left_down)
    def CreatePopupMenu(self):
        menu = wx.Menu()
        create_menu_item(menu, 'Say Hello', self.on_hello)
        menu.AppendSeparator()
        create_menu_item(menu, 'Exit', self.on_exit)
        return menu
    def set_icon(self, path):
        icon = wx.IconFromBitmap(wx.Bitmap(path))
        self.SetIcon(icon, TRAY_TOOLTIP)
    def on_left_down(self, event):
        print 'Tray icon was left-clicked.'
    def on_hello(self, event):
        print 'Hello, world!'
    def on_exit(self, event):
        wx.CallAfter(self.Destroy)

class App(wx.App):
    def OnInit(self): …
Run Code Online (Sandbox Code Playgroud)

python macos wxpython system-tray

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

当 wxPython 框架被调整大小时,最简单的监控方法是什么?

我想知道何时调整了框架的大小,以便我可以保存大小并在下次启动应用程序时记住它。这是我的on_resize方法:

def on_resize(self, event):
    logic.config_set('main_frame_size',
                     (event.Size.width, event.Size.height))

    event.Skip()
Run Code Online (Sandbox Code Playgroud)

它是这样绑定的:

self.Bind(wx.EVT_SIZE, self.on_resize)
Run Code Online (Sandbox Code Playgroud)

问题是性能。为了安全起见,我的逻辑模块会在每次设置更改时保存配置文件,并且每次触发调整大小事件时都写入配置文件会影响性能。

当用户完成调整框架大小时,最好/最简单的监视方法是什么


更新

我的config_set功能:

def config_set(key, value):
    """Set a value to the config file."""
    vprint(2, 'Setting config value: "{}": "{}"'.format(key, value))

    config[key] = value

    # Save the config file.
    with open(config_file_path, 'w') as f:
        pickle.dump(config, f)
Run Code Online (Sandbox Code Playgroud)

python wxwidgets wxpython

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

如何在 wxPython 网格中禁用可调整大小的行?

wx.grid.Grid在我的应用程序中使用 a 。调整网格行的大小永远不会有用,所以我很想禁用调整它们大小的功能。这可能吗?我该怎么做?

理由

测试应用程序时,当我尝试单击单元格主体时,我总是不小心单击单元格之间令人惊讶的大边框。行的高度不能超过 20 像素,可单击(可拖动)的边框宽度至少为 3 像素。除了当我打算选择多个单元格时经常意外地重新调整行的事实之外,我真的认为禁用调整大小是值得的。可接受的替代方案是完全禁用单元格之间边框的拖动,但仍然可以通过沿顶部和左侧边缘的标签之间的边框调整行和列的大小。

python wxpython

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

为什么这两个关键字中的一个在几乎完全相同时会崩溃?

这个问题显然远远超出了我对Vim的理解.这两个键绑定只有两个字符,否则它们完全相同.

" Move viewport up/down.
noremap <C-d> :exe "normal! " . (winheight(".") / 4) . "\<C-e>"<CR>
noremap <C-u> :exe "normal! " . (winheight(".") / 4) . "\<C-y>"<CR>
Run Code Online (Sandbox Code Playgroud)

然而,底部的一个(<C-u>)完全按预期工作,而顶部的一个导致此错误:

E114:缺少引号:"\"E15:表达式无效:"正常!".(winheight(".")/ 4)."\"

我重新启动了Vim两次,并确保只有这些命令绑定到他们的键.我也试过切换它们,如果由于某种原因相关,但<C-d>命令仍然崩溃.

那么沃尔多在哪里?


产量gvim.exe --version:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 16 2010 10:31:31)
MS-Windows 64-bit GUI version with OLE support
Compiled by george@reilly.org
Huge version with GUI.  Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent …

vim

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

使用请求模块导出csv

我是Python的初学者,我一直在尝试将我的数据导出到csv文件,但我无法弄清楚如何摆脱所有括号和我的逗号分隔.理想情况下,我需要两列:一列具有"count"的所有值,另一列具有"month"的值.

任何建议表示赞赏

我的代码:

from sunlight import capitolwords
import requests
import csv

r = requests.get ('http://capitolwords.org/api/1/dates.json?phrase=guns&start_date=2011-  
12-01&end_date=2013-01-
15&granularity=month&sort=count&apikey=ab02633fb17841d09f4c3660e0384ae5')
data = r.text

ifile = open('guns.csv', 'rb')
reader = csv.reader(data.splitlines(), delimiter=',')
for row in reader:
    print row
Run Code Online (Sandbox Code Playgroud)

结果:

  ['{']
  ['    "results": [']
  ['        {']
  ['            "count": 62.0', '']
  ['            "month": "201212"']
  ['        }', '']
  ['        {']
  ['            "count": 36.0', '']
  ['            "month": "201207"']
  ['        }', '']
  ['        {']
  ['            "count": 35.0', '']
  ['            "month": "201112"']
  ['        }', '']
  ['        {']
  ['            "count": 27.0', …
Run Code Online (Sandbox Code Playgroud)

python export-to-csv python-requests

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