我一直在寻找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) 考虑以下代码:
var age = 3;
console.log("I'm " + age + " years old!");
Run Code Online (Sandbox Code Playgroud)
除了字符串连接之外,还有其他方法可以将变量的值插入字符串吗?
这让我抓了一会儿.我无意中使用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)
这种行为是故意还是副作用?如果有意,是否有一些理由呢?
我试图在每个空格""拆分,但它不会让我删除空条目然后找到长度,但它被视为语法错误.
我的代码:
TextBox1.Text.Split(" ", StringSplitOptions.RemoveEmptyEntries).Length
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
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
我使用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) 我有一个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等)中的所有复选框.如果这有道理?:)
谢谢!
为内存管理带来的好处,为私有变量创建@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) 如何使用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 ×4
arrays ×1
c# ×1
checkbox ×1
executable ×1
gpx ×1
hadoop ×1
javascript ×1
jquery ×1
numpy ×1
objective-c ×1
pool ×1
properties ×1
split ×1
string ×1
vb.net ×1
xsd ×1
xsd.exe ×1