问题列表 - 第13387页

Python:NoneType错误.它们看起来很熟悉

我一直在寻找NoneType半天.我通过生成由t2表示的Object来放置'print'和dir().我使用'post mortem'查看崩溃后的数据结构,无处可找到NoneType.我想知道是否这是由代码的其他部分(一厢情愿的想法)启动的那些错误之一,我想知道是否有人认识到这一点?(k2是'int')

 File "C:\Python26\Code\OO.py", line 48, in removeSubtreeFromTree
    assert getattr(parent, branch) is subtreenode
TypeError: getattr(): attribute name must be string, not 'NoneType

 File "C:\Python26\Code\OO.py", line 94, in theSwapper
    st2, p2, b2 = self.removeSubtreeFromTree(t2, k2)
TypeError: 'NoneType' object is not iterable
Run Code Online (Sandbox Code Playgroud)

python

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

如何在JavaScript中进行字符串插值?

考虑以下代码:

var age = 3;

console.log("I'm " + age + " years old!");
Run Code Online (Sandbox Code Playgroud)

除了字符串连接之外,还有其他方法可以将变量的值插入字符串吗?

javascript string string-interpolation

464
推荐指数
14
解决办法
31万
查看次数

使用None的NumPy数组切片

这让我抓了一会儿.我无意中使用None切片数组并获得错误以外的其他内容(我预计会出错).相反,它返回一个具有额外维度的数组.

>>> import numpy
>>> a = numpy.arange(4).reshape(2,2)
>>> a
array([[0, 1],
       [2, 3]])
>>> a[None]
array([[[0, 1],
        [2, 3]]])
Run Code Online (Sandbox Code Playgroud)

这种行为是故意还是副作用?如果有意,是否有一些理由呢?

python arrays numpy

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

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

使用.Split删除空条目

我试图在每个空格""拆分,但它不会让我删除空条目然后找到长度,但它被视为语法错误.

我的代码:

TextBox1.Text.Split(" ", StringSplitOptions.RemoveEmptyEntries).Length
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

vb.net split

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

从python发送任意数量的输入到.exe


p = subprocess.Popen(args = "myprog.exe" + " " +
                     str(input1) + " " +
                     str(input2) + " " +
                     str(input3) + " " +
                     strpoints, stdout = subprocess.PIPE)

在上面的代码中,input1,input2和input3都是转换为字符串的整数.变量"strpoints"是任意长度的字符串列表.input1告诉myprog strpoints的长度.当然,当我尝试运行上面的代码时,我收到以下错误消息:

TypeError:无法隐式地将'list'对象转换为str

如何将strpoints的所有元素传递给myprog.exe?我注定要做str(strpoints)然后让myprog.exe解析这个逗号,撇号等?例如,

`>>> x = ['a','b']

`>>> str(x)

"['a','b']"

或者我应该提前创建一个巨大的字符串?例如,

'>>> x = ['a','b']

'>>> stringify(x)

'ab'

stringify会是这样的


def stringify(strlist):
    rlist = ""
    for i in strlist:
        rlist = rlist + i + " "
    return rlist

python executable

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

XmlSerialization和xsi:SchemaLocation(xsd.exe)

我使用xsd.exe生成一个C#类来读/写GPX文件.如何获得生成的XML文件以包含xsi:schemaLocation属性,例如.

我想要以下但是xsi:schemaLocation总是丢失

<?xml version="1.0"?>
<gpx 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    version="1.1" 
    xmlns="http://www.topografix.com/GPX/1/1"
    creator="ExpertGPS 1.1 - http://www.topografix.com"
    xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
</gpx>
Run Code Online (Sandbox Code Playgroud)

c# xsd xml-serialization xsd.exe gpx

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

隐藏div时jQuery清除复选框?

我有一个jQuery脚本,它将根据选择的选项显示特定的div.

这是代码:

jQuery.noConflict();
jQuery(document).ready(function() {
  jQuery.viewMap = {
    '' : jQuery([]),
    '1' : jQuery('.company_1'),
    '2' : jQuery('.company_2')
  };
  jQuery('#companyid').change(function() {
    jQuery.each(jQuery.viewMap, function() { this.hide(); });
    jQuery.viewMap[jQuery(this).val()].show();
  });
});
Run Code Online (Sandbox Code Playgroud)

(示例div)

<div class="company_1" style="display: none;">
  <input type="checkbox" name="classifications[Miner]" id="classifications[Miner]" /> Spec/Rough
  <input type="checkbox" name="classifications[Dealer]" id="classifications[Dealer]" /> Dealer
</div>
Run Code Online (Sandbox Code Playgroud)

如果有人选择其他选项,我希望清除div(.company_1,.company_2等)中的所有复选框.如果这有道理?:)

谢谢!

checkbox jquery

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

将@properties用于私有变量只是为了内存管理的好处是"坏"吗?

为内存管理带来的好处,为私有变量创建@properties是不是很糟糕?

对于许多私有变量,让公众面对@properties似乎是混乱和错误的.

(主要是,我在低内存条件下使用相应的"事件"方法释放私人ivars.)

示例: 我通常这样做是为了发布一个私有的ivar:

[name release]; name = nil;
Run Code Online (Sandbox Code Playgroud)

但是使用@properties,我可以这样做:

self.name = nil;
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中,将执行此操作,因此需要设置为nil:

if( !name)
    name = [[NSString alloc] initWithFormat:@"Hi %@",inputName];
Run Code Online (Sandbox Code Playgroud)

properties objective-c

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

键盘中断python的多处理池

如何使用python的多处理池处理KeyboardInterrupt事件?这是一个简单的例子:

from multiprocessing import Pool
from time import sleep
from sys import exit

def slowly_square(i):
    sleep(1)
    return i*i

def go():
    pool = Pool(8)
    try:
        results = pool.map(slowly_square, range(40))
    except KeyboardInterrupt:
        # **** THIS PART NEVER EXECUTES. ****
        pool.terminate()
        print "You cancelled the program!"
        sys.exit(1)
    print "\nFinally, here are the results: ", results

if __name__ == "__main__":
    go()
Run Code Online (Sandbox Code Playgroud)

当运行上面的代码时,KeyboardInterrupt当我按下时会引发上升^C,但是该过程只是挂起,我必须在外部杀死它.

我希望能够随时按下^C并使所有进程正常退出.

python pool multiprocessing keyboardinterrupt

127
推荐指数
8
解决办法
7万
查看次数