小编Ste*_*Hsu的帖子

AttributeError:'module'对象没有属性

我有两个python模块:

a.py

import b

def hello():
  print "hello"

print "a.py"
print hello()
print b.hi()
Run Code Online (Sandbox Code Playgroud)

b.py

import a

def hi():
  print "hi"
Run Code Online (Sandbox Code Playgroud)

当我跑步时a.py,我得到:

AttributeError: 'module' object has no attribute 'hi'
Run Code Online (Sandbox Code Playgroud)

错误是什么意思?我如何解决它?

python attributeerror

178
推荐指数
9
解决办法
55万
查看次数

NSLog()是否可以没有时间戳和日期戳以及自动换行符?

NSLog()是否有不带时间戳和日期戳的打印变体,以及自动换行?

谢谢.现在使用以下代码,我可以打印NSString,cString或对象:

#import <Foundation/Foundation.h>
#import <stdio.h>

int main (int argc, const char * argv[]) {
  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

  NSString *s = @"Hello, World!";
  NSDate *today = [NSDate date];

  NSLog(@"%@", s);
  printf("%s at %s", [s UTF8String], [[today description] UTF8String]);

  [pool drain];
  return 0;
}  
Run Code Online (Sandbox Code Playgroud)

objective-c

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

要创建一个空字典,[NSMutableDictionary dictionary]或[[NSMutableDictionary alloc] init]?

要创建一个空字典,我应该打电话[NSMutableDictionary dictionary]还是[[NSMutableDictionary alloc] init]

有什么不同?

cocoa objective-c

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

要正确使用包,如何安排目录,文件名,单元测试文件?

我的源文件树是这样的:

/src
  /pkg
    /foo
      foo.go
      foo_test.go
Run Code Online (Sandbox Code Playgroud)

在foo.go里面:

package foo

func bar(n int) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

在foo_test.go里面:

package foo

func testBar(t *testing.T) {
    bar(10)
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 包名是否与目录名,源文件名有关?
  2. 如果一个包只有一个源文件,我需要把它放在一个目录中吗?
  3. 我应该把foo.go和foo_test.go放在同一个包中吗?
  4. 在foo_test.go中,因为它与foo.go在同一个包中,所以我没有导入foo.但是当我用6g编译foo_test.go时,它表示bar()未定义.我该怎么办?

go

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

为什么一个简单的程序导入<Foundation/Foundation.h>而不是单个头文件?

我是Objective-C的新手.Xcode生成的模板代码有:__CODE__.当我在/System/Library/Frameworks/Foundation.framework/Headers上查看它时,有近2千个头文件!

我的问题是,对于一个只使用NSString的非常简单的代码,为什么不直接导入NSString.h文件?

导入整个Foundation框架会影响可执行文件的性能吗?如果没有,它有一些好处吗?

objective-c

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

当我将文本粘贴到NSTextView时,如何仅粘贴纯文本?

当我将文本粘贴到NSTextView时,我希望我只能粘贴纯文本.应删除所有富文本格式,包括:字体,颜色,链接和段落样式.粘贴的所有文本都应使用文本视图的默认字体和样式显示.NSTextView默认接受富文本,如何禁用它?

cocoa copy-paste nstextview

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

如何用Go实现BitSet?

我没有在Go中找到BitSet包,所以我尝试实现它.我想使用uint64数组来存储这些位.

我需要分配uint64数组的位数.使用Java,我可以定义一个带整数的构造函数.虽然Go不提供构造函数,但是当用户调用new()时如何正确初始化BitSet'对象'?

go

11
推荐指数
2
解决办法
4064
查看次数

计算大数据集中值的内存有效方法?

如果一台计算机只能容纳100万个号码,如何找出1亿个号码的中位数?

algorithm complexity-theory computer-science median memory-efficient

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

寻找相当于scanf的Go

我正在寻找与scanf()等效的Go.我尝试使用以下代码:

  1 package main
  2 
  3 import (
  4     "scanner"
  5     "os"
  6     "fmt"
  7 )
  8 
  9 func main() {
 10     var s scanner.Scanner
 11     s.Init(os.Stdin)
 12     s.Mode = scanner.ScanInts
 13     tok := s.Scan()
 14     for tok != scanner.EOF {
 15         fmt.Printf("%d ", tok)
 16         tok = s.Scan()
 17     }
 18     fmt.Println()
 19 }
Run Code Online (Sandbox Code Playgroud)

我使用带有一行整数的文本输入来运行它.但它总是输出-3 -3 ......

以及如何扫描由字符串和一些整数组成的行?遇到新数据类型时更改模式?

包文档:

包扫描仪

用于UTF-8编码文本的通用扫描仪.

但似乎扫描仪不适用于一般用途.

更新的代码:

func main() {
    n := scanf()
    fmt.Println(n)
    fmt.Println(len(n))
}

func scanf() []int {
    nums := new(vector.IntVector) …
Run Code Online (Sandbox Code Playgroud)

go

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

如何用输入pdb Python代码?

我正在用pdb调试Python代码.代码需要从stdin输入,如:

python -m pdb foo.py < bar.in
Run Code Online (Sandbox Code Playgroud)

然后pdb将接受bar.in作为命令.如何告诉pdb输入是用于foo.py而不是用于pdb?

python

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

如何在Go中实现队列?

当前的Go库不提供队列容器.为了实现一个简单的队列,我使用circle数组作为底层数据结构.它遵循TAOCP中提到的算法:

Insert Y into queue X: X[R]<-Y; R<-(R+1)%M; if R=F then OVERFLOW.
Delete Y from queue X: if F=R then UNDERFLOW; Y<-X[F]; F<-(F+1) % M.
F: Front, R: Rear, M: Array length.
Run Code Online (Sandbox Code Playgroud)

以下是代码:

package main

import (
    "fmt"
)

type Queue struct {
    len        int 
    head, tail int 
    q          []int
}

func New(n int) *Queue {
    return &Queue{n, 0, 0, make([]int, n)} 
}

func (p *Queue) Enqueue(x int) bool {
    p.q[p.tail] = x 
    p.tail = (p.tail + 1) % p.len …
Run Code Online (Sandbox Code Playgroud)

queue go data-structures

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

如何在任务完成块中更新UI?

在我的应用程序中,我在发送HTTP请求之前让进度指示器开始动画.完成处理程序在块中定义.收到响应数据后,我从块内隐藏进度指示器.我的问题是,正如我所知,UI更新必须在主线程中执行.我怎么能确定它?

如果我在窗口控制器中定义一个更新UI的方法,让块调用方法而不是直接更新UI,那么它是一个解决方案吗?

cocoa cocoa-touch objective-c-blocks

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

在Xcode 4.1中,如何更改"新组"的名称?

当我使用Xcode 4.1向项目添加"新组"时,我无法更改组的名称.这是一个错误吗?

xcode xcode4

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