小编ovo*_*vod的帖子

python用libpq-pgpass连接到postgresql

我读到使用http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html连接到postgresql数据库时没有在源代码中指定密码的更安全的方法.但不幸的是,我无法找到如何将其导入我的python程序的任何示例以及如何使我的postgresql服务器使用此文件.请帮忙.

python postgresql libpq

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

在java中将元素添加到iterable中

我有以下代码:

public class Router {
  private Iterable<Route> routes;

  public Router(Iterable<Route> routes) {
    this.routes = routes;
  }
  public void addRoute(Route route) {
    routes.add(route);\\problem is here
  }
}
Run Code Online (Sandbox Code Playgroud)

我突出显示了无效的线路.在这里,我尝试向路线添加新对象.在主文件路由是:

public class RouterMain 
{
    public static void main(String[] arg) throws IllegalArgumentException 
    {
        List<Route> routes = new ArrayList<Route>();
        Router router = new Router(routes);
    }
}
Run Code Online (Sandbox Code Playgroud)

任务是在Router类中的可迭代对象中添加一个对象.据我Iterable所知,可以迭代,而不是添加一些东西.那么我应该怎么做,将Router类中的路由转换为a List,添加一个元素然后返回?

java iterable add

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

java迭代地图,除了最后一次迭代

我有下一个地图:

{title=varchar(50), text=text}
Run Code Online (Sandbox Code Playgroud)

我试图将它转换为两个字符串,如下所示:

StringBuffer string = new StringBuffer();
for (String keyinside: values.keySet()) {
    string.append(keyinside + " " + values.get(keyinside) + ", ");
}
Run Code Online (Sandbox Code Playgroud)

但是我想要的是 - 在最后一次迭代中没有包含",".我该怎么做?

java iteration

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

代码一次又一次地循环

我有以下代码:

def begin_game():
    print "You landed on planet and see three rooms."
    door = int(raw_input("Pick number of door>>>"))
    print "You approach and see that you need to enter password..."
    password = raw_input("Enter your surname>>>")
    if door == 1:
        medical_room()
    if door == 2:
        library()
    if door == 3:
        basement()
    else:
        print "No room exists"
        begin_game()

begin_game()
Run Code Online (Sandbox Code Playgroud)

当我输入door数字时,我完成了medical_room功能但是然后执行了语句并且代码一遍又一遍地重新开始.

我的问题是为什么else语句被执行?不应该停止if语句,在块内执行并停止?

python if-statement

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

python从字符串创建对象

我有下一个情况。以下方法的目标是返回从传入字符串创建的对象。所以我有:

class Situation(Generator):
    pass
Run Code Online (Sandbox Code Playgroud)

以及父类中的方法:

class Generator(object):
    def createsituation(self, stringsituation="situation"):
        return "Instance of Situation"
Run Code Online (Sandbox Code Playgroud)

传入的字符串始终等于字符串“情况”。在python中可能吗?

python string class

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

Python对象不会被删除

我有下一个代码(这里我尝试捕获最后一个对象):

class Mogican(object):
    last = None

    def __init__(self, name):
        # print("Created")
        self.name = name
        self.prev = None
        self.next = None
        if self.__class__.last == None:
            self.__class__.last = self
            self.prev = None
            self.next = None
        else:
            self.prev = self.__class__.last
            self.__class__.last.next = self
            self.__class__.last = self
            self.next = None

    def __del__(self):
        print("Deleted")
        if self.next == None:
            print("here")
            self.__class__.last = self.prev
            self.prev.next = None
        else:
            print("no here")
            self.prev.next = self.next

            self.next.prev = self.prev
Run Code Online (Sandbox Code Playgroud)

我的主文件main.py:

from Mogican import Mogican

if __name__ == '__main__':
    m1 = …
Run Code Online (Sandbox Code Playgroud)

python methods del

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

在java中进行位移时溢出

我的情况我不明白.当我做

 System.out.println(1<<30);
Run Code Online (Sandbox Code Playgroud)

我得到了非常大的正数1073741824.但是当我这么做的时候

 System.out.println(1<<31);
Run Code Online (Sandbox Code Playgroud)

我的号码非常低-2147483648.因为我读长类型是64位长.最大数量为2 ^ 63 -1.所以在这里,我不明白为什么我的转变为负面(((做)

System.out.println((long)(1<<31));
Run Code Online (Sandbox Code Playgroud)

也给出了相同的结果(((

java integer-overflow long-integer

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