小编min*_*ief的帖子

Python:如何获得"timezone aware"的datetime.today()值?

我试图从值中减去一个日期值datetime.today()来计算多久以前的东西.但它抱怨说:

TypeError: can't subtract offset-naive and offset-aware datetimes
Run Code Online (Sandbox Code Playgroud)

该值datetime.today()似乎不是"时区感知",而我的其他日期值是.如何获得值datetime.today()是时区的?现在它给我时间在当地时间,恰好是PST,即UTC-8hrs.最坏的情况是,有没有办法我可以手动输入时区值到datetime返回的对象datetime.today()并将其设置为UTC-8?当然,理想的解决方案是让它自动知道时区.

python timezone datetime date

277
推荐指数
11
解决办法
28万
查看次数

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

如何将MySQL数据库导出到JSON?

我有兴趣将MySQL数据库中的值子集导出到磁盘上的JSON格式文件中.

我找到了一个链接,讨论了可能的方法:http://www.thomasfrank.se/mysql_to_json.html

...但是当我使用该页面中的方法时,它似乎有效但有两个问题:

1)它只返回大约15个结果,最后一个突然切断(不完整).当我运行它时,我的标准查询返回大约4000个结果SELECT name, email FROM students WHERE enrolled IS NULL 但是当我运行它时:

SELECT 
     CONCAT("[",
          GROUP_CONCAT(
               CONCAT("{name:'",name,"'"),
               CONCAT(",email:'",email,"'}")
          )
     ,"]") 
AS json FROM students WHERE enrolled IS NULL;
Run Code Online (Sandbox Code Playgroud)

......如链接中所述,它只返回(如我所述)15个结果.(fwiw,我检查了这些结果与4000我应该得到的,这15个与4000的前15个相同)

2)当我添加INTO OUTFILE '/path/to/jsonoutput.txt' FIELDS TERMINATED BY ','到该查询的末尾时,实际文件中似乎包含"转义"字符.因此,逗号最终看起来像'\',显然我只想拥有没有\的逗号.

关于如何从MySQL获取正确的JSON输出的任何想法?(使用此方法或其他方法)?

谢谢!

mysql sql json

50
推荐指数
8
解决办法
9万
查看次数

如何在Python中继承和扩展列表对象?

我有兴趣使用python列表对象,但功能稍有改动.特别是,我希望列表是1索引而不是0索引.例如:

>> mylist = MyList()
>> mylist.extend([1,2,3,4,5])
>> print mylist[1]
Run Code Online (Sandbox Code Playgroud)

输出应为:1

但是,当我改变了__getitem__()__setitem__()方法,要做到这一点,我得到一个RuntimeError: maximum recursion depth exceeded错误.我对这些方法进行了很多修改,但这基本上就是我在那里所做的:

class MyList(list):
    def __getitem__(self, key):
        return self[key-1]
    def __setitem__(self, key, item):
        self[key-1] = item
Run Code Online (Sandbox Code Playgroud)

我想问题是它self[key-1]本身正在调用它定义的相同方法.如果是这样,我如何使用list()方法而不是MyList()方法?我尝试使用super[key-1]而不是self[key-1]导致投诉TypeError: 'type' object is unsubscriptable

有任何想法吗?另外,如果你能指出一个很好的教程,那就太好了!

谢谢!

python inheritance list

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

如何内联分配C结构?

typedef struct {
    int hour;
    int min;
    int sec;
} counter_t;
Run Code Online (Sandbox Code Playgroud)

在代码中,我想初始化此结构的实例而不显式初始化每个成员变量.也就是说,我想做的事情如下:

counter_t counter;
counter = {10,30,47}; //doesn't work
Run Code Online (Sandbox Code Playgroud)

10:30:47

而不是

counter.hour = 10;
counter.min = 30;
counter.sec = 47;
Run Code Online (Sandbox Code Playgroud)

不记得这个的语法,并没有立即找到一种方法从谷歌搜索.

谢谢!

c c++ struct

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

如何编写VIM配色方案?

我一直在寻找VIM配色方案,并在那里发现了一些很好的(特别是使用http://code.google.com/p/vimcolorschemetest/),但我总是希望改变每个方面的一些方面我找.所以我现在已经决定,我真正想做的就是自己制作,或者能够自定义我在飞行中找到的那些.基本上,我想知道的是:

1)我如何编写vim配色方案 - 是否有任何好的(快速)教程?

2)如何添加特定于语言的自定义?就像对Python说的那样,我可能会对类和方法有不同的颜色感兴趣(这是否可能?可以进行什么级别的自定义?).您可以告诉我有关如何针对特定语言进行自定义的任何内容都非常棒!(尤其是python,还有像C,Java,Ruby这样的人会很棒)

3)我是否可以从包含颜色方案的所有方面(如背景,文本,语言特定的东西等)开始,有好的,完整的(理想的评论很好的)模板?

vi vim vim-plugin

35
推荐指数
5
解决办法
3万
查看次数

在networkx(Python)中获取DiGraph的根(头)

我试图networkx在项目中使用一些图形表示,我不知道如何做一些应该简单的事情.我创建了一个带有一堆节点和边的有向图,这样在这个图中只有一个根元素.现在,我想做的是从根开始,然后遍历每个元素的子元素并从中提取一些信息.我如何获得这个DiGraph的根元素?

所以它会是这样的:

#This is NOT real code, just pseudopython to convey the general intent of what I'd like to do

    root = myDiGraph.root()
    for child in root.children():
        iterateThroughChildren(child)

def iterateThroughChildren(parent):
    if parent.hasNoChildren(): return
    for child in parent.children():
        //do something
        //
        iterateThroughChildren(child)
Run Code Online (Sandbox Code Playgroud)

我没有在文档中看到任何提示检索DiGraph根的简单方法 - 我应该手动推断这个吗?:O我试着iter(myDiGraph)希望它会从根开始迭代,但顺序似乎是随机的......:\

将不胜感激,谢谢!

python directed-graph networkx

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

如何在Python中看到函数签名?

有没有一种方法来反思了一项功能,它显示我的需要(如参数的个数数量,类型,如果可能的,如果命名的参数名称)和返回值参数的信息?dir()似乎没有做我想要的.该__doc__字符串有时包括方法/函数的参数,但往往并非如此.

python introspection

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

XCode在/ usr/include中找不到OpenSSL头

我正在尝试在我的C++ XCode项目中使用标准系统头文件:

#include <openssl/bio.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
Run Code Online (Sandbox Code Playgroud)

构建失败,它抱怨:

"Openssl/bio.h: No such file or directory"
Run Code Online (Sandbox Code Playgroud)

我在项目设置中将/ usr/include添加到"标题搜索路径",但这并没有解决它.

我可以通过添加整个路径来解决它:

#include </usr/include/openssl/bio.h>
Run Code Online (Sandbox Code Playgroud)

- 但该项目充满了类似的包含,我不想以这种方式改变所有这些.另外,我觉得我不应该这样做.

修复它的另一种方法是提到另一个线程,即将/ usr/include添加到用户头搜索路径.但是,如果我这样做,那么我必须将所有尖括号<>更改为引号"",这似乎又是一个黑客.我的意思是,这些是标准的系统头文件,所以我觉得它应该是简单的,不需要这些类型的黑客.

有任何想法吗?

谢谢!

macos xcode openssl include header-files

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

Python:如何使用xml.dom.minidom获取XML元素的文本内容?

我已经调用elems = xmldoc.getElementsByTagName('myTagName')了一个我解析为的XML对象minidom.parse(xmlObj).现在我正在尝试获取此元素的文本内容,虽然我花了一段时间浏览dir()并尝试了解决方法,但我还没有找到调用.作为我想要完成的一个例子,在:

<myTagName> Hello there </myTagName>

我想提取只是"你好".(显然我可以自己解析这个,但我希望有一些内置的功能)

谢谢

python xml minidom

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