小编jan*_*neh的帖子

Python:json.loads返回前缀为'u'的项目

我将收到一个JSON编码的字符串形式Obj-C,我正在解码一个虚拟字符串(现在),如下面的代码.我的输出带有每个项目前缀字符'u':

[{u'i': u'imap.gmail.com', u'p': u'aaaa'}, {u'i': u'333imap.com', u'p': u'bbbb'}...
Run Code Online (Sandbox Code Playgroud)

JSON如何添加这个unicode char?删除它的最佳方法是什么?

mail_accounts = []
da = {}
try:
    s = '[{"i":"imap.gmail.com","p":"aaaa"},{"i":"imap.aol.com","p":"bbbb"},{"i":"333imap.com","p":"ccccc"},{"i":"444ap.gmail.com","p":"ddddd"},{"i":"555imap.gmail.com","p":"eee"}]'
    jdata = json.loads(s)
    for d in jdata:
        for key, value in d.iteritems():
            if key not in da:
                da[key] = value
            else:
                da = {}
                da[key] = value
        mail_accounts.append(da)
except Exception, err:
    sys.stderr.write('Exception Error: %s' % str(err))

print mail_accounts
Run Code Online (Sandbox Code Playgroud)

python json

141
推荐指数
7
解决办法
18万
查看次数

Python - 全局变量与本地变量的性能

我还是Python新手,我一直在努力提高Python脚本的性能,所以我测试了它是否有全局变量.我把它计时了,令我惊讶的是,它在声明全局变量时运行得更快,而不是将局部变量传递给函数.这是怎么回事?我认为局部变量的执行速度更快?(我知道全局变量不安全,我仍然很好奇.)

python performance

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

Python:字典列表的JSON字符串 - 迭代时获取错误

我正在从Objective-C发送一个JSON字符串到Python.然后我想将字符串的内容分解为Python列表.我试图迭代一个字符串(现在任何字符串):

import json

s = '[{"i":"imap.gmail.com","p":"someP@ss"},{"i":"imap.aol.com","p":"anoterPass"}]'
jdata = json.loads(s)
for key, value in jdata.iteritems():
    print key, value
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

异常错误:'list'对象没有属性'iterates'

python json

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

Bootstrap 4 - Nav - 隐藏额外的菜单项

我有一个类似于这的Bootstrap 4布局:https: //www.codeply.com/go/yLO99L66MD

当导航项太多时,我希望它们被隐藏,所以我添加了这个:nav {overflow:hidden}.这样做的工作,但问题是它也隐藏了我的下拉菜单.如何隐藏额外的菜单项但仍允许显示可见项目的下拉菜单?

<nav class="navbar navbar-expand-md navbar-dark bg-dark">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarsExampleDefault">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item active">
                <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link disabled" href="#">Disabled</a>
            </li>
            <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="http://example.com" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a>
                <div class="dropdown-menu" aria-labelledby="dropdown01">
                    <a class="dropdown-item" href="#">Action</a>
                    <a class="dropdown-item" href="#">Another action</a>
                    <a …
Run Code Online (Sandbox Code Playgroud)

html css jquery twitter-bootstrap bootstrap-4

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

Python IMAP:=?utf-8?Q?在主题字符串中

我正在显示新的电子邮件IMAP,一切看起来都很好,除了一个邮件主题显示为:

=?utf-8?Q?Subject?=

我该如何解决?

python email mime imap character-encoding

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

警告"隐式转换失去整数精度......"

我正在做一个购物车教程:我有一个数组从文本字段收集输入,然后在NSTableView中显示它.您可以检查项目,并将其从列表中删除.我只想在检查某些内容时显示警告.所以,我有这个:

    -(IBAction)removeItemFromShoppingList:(id)sender {
        int selectedItemIndex = [shoppingListTableView selectedRow];
        if (selectedItemIndex == -1) return;
        NSAlert *alert = [[NSAlert alloc] init];
        ...
        [alert runModal];
        [alert release];
}
Run Code Online (Sandbox Code Playgroud)

在第2行(int selectedItemIndex...)()我得到一个黄色警告:隐式转换失去整数精度:'NSInteger'(又名'long')到'int'.

为什么?

arrays cocoa warnings nstableview

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

编译bootstrap.scss时出错-_root.scss问题

编译我的引导Sass文件时出现错误。该错误如下所示。当我注释掉_root.scss的第4行和第8行时,它可以工作,但这不是理想的解决方案。这是怎么回事?-我正在运行最新版本的Sass 3.5.3

Error: Invalid CSS after "...lor}: #{$value}": expected "{", was ";"
        on line 4 of /Users/.../bootstrap-4.0.0/scss/_root.scss
  ...

1: :root {
2:   // Custom variable values only support SassScript inside `#{}`.
3:   @each $color, $value in $colors {
4:     --#{$color}: #{$value};
5:   }
6: 
7:   @each $color, $value in $theme-colors {
8:     --#{$color}: #{$value};
9:   }
Run Code Online (Sandbox Code Playgroud)

css sass bootstrap-4

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

Scripting Bridge vs PyObjC vs py2app

我刚刚开始学习如何集成Python和Mac OS应用程序.(我想调用从Cocoa到Python的一些方法.)我遇到了这些术语 - 脚本桥,PyObjC和py2app.有什么不同?PyObjC是脚本桥的一个例子吗?py2app什么时候开始发挥作用?

python cocoa py2app scripting-bridge

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

Cocoa - 如何使用NSMenuItem的动作传递参数?

我正在以编程方式创建菜单:

+ (void)refreshStatusMenu {
    for (NSDictionary *dict in kbMsgSet) {
        NSString *msj = [dict objectForKey:@"msj"];
        NSString *mid = [dict objectForKey:@"mid"]; // <- this would be http://www.blah.com 

        msg_item = [[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:@"%@", msj] action:@selector(goToURL:mid:) keyEquivalent:@""];

        [msg_item setTarget:[self class]];
        [sm insertItem:msg_item atIndex:(i_msg)];
        i_msg++;
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

如何传递参数@selector(goToURL:),以便在项目点击时我可以调用:

+ (void)goToURL:(id)obj {
    NSLog(@"Open url:...%@", obj);
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试传递,@selector(goToURL:var2:)我会得到未捕获的异常错误.

cocoa objective-c

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

无法在NSToolbar中的分段控件上对齐标签

从屏幕截图中可以看到,"视图"按钮文本在"允许的工具栏项"下正确对齐,但是一旦我将其添加到工具栏,它就会向右对齐.为什么?

在此输入图像描述

macos cocoa nstoolbar

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