小编Ada*_*tan的帖子

显示不同时区的时间

有没有一种优雅的方式来显示另一个时区的当前时间?

我想拥有一般的精神:

cur = <Get the current time, perhaps datetime.datetime.now()>
print("Local time   {}".format(cur))
print("Pacific time {}".format(<something like cur.tz('PST')>))
print("Israeli time {}".format(<something like cur.tz('IST')>))
Run Code Online (Sandbox Code Playgroud)

python time timezone

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

Python:找出当地时区

我想将日志文件中的UTC时间戳与本地时间戳进行比较.在创建本地datetime对象时,我使用如下内容:

>>> local_time=datetime.datetime(2010, 4, 27, 12, 0, 0, 0, 
                                 tzinfo=pytz.timezone('Israel'))
Run Code Online (Sandbox Code Playgroud)

我想找到一个自动工具来取代tzinfo=pytz.timezone('Israel')当前的本地时区.

有任何想法吗?

python time timezone datetime utc

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

Android NumberPicker:从XML设置min,max,default

有没有办法从XML布局设置NumberPicker的最小值,最大值和默认值?

我是在Activity代码中做的:

np = (NumberPicker) findViewById(R.id.np);
np.setMaxValue(120);
np.setMinValue(0);
np.setValue(30);
Run Code Online (Sandbox Code Playgroud)

XML显然更合适,因为它定义了属性,而不是行为.

有没有办法使用XML布局设置这些?

xml layout android numberpicker

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

适用于Python脚本的shebang

我通常在我的Python脚本中使用以下shebang声明:

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

最近,我遇到了这个shebang声明:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

在脚本文档中,注意到使用此表单"更具可移植性".

这个声明是什么意思?为什么路径中间有空间?它实际上是否有助于稳定性?

python portability shebang

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

列表转换为每个键有多个值的字典转换?

我有一个Python列表,其中包含键/值对:

l=[ [1, 'A'], [1, 'B'], [2, 'C'] ]
Run Code Online (Sandbox Code Playgroud)

我想将列表转换为字典,其中每个键的多个值将聚合到一个元组中:

{ 1:('A', 'B'), 2:('C',) }
Run Code Online (Sandbox Code Playgroud)

迭代解决方案是微不足道的:

l=[ [1, 'A'], [1, 'B'], [2, 'C'] ]
d={}
for pair in l:
    if d.has_key(pair[0]):
        d[pair[0]]=d[pair[0]]+tuple(pair[1])
    else:
        d[pair[0]]=tuple(pair[1])

print d

{1: ('A', 'B'), 2: ('C',)}
Run Code Online (Sandbox Code Playgroud)

是否有更优雅的Pythonic解决方案来完成这项任务?

python dictionary list type-conversion

52
推荐指数
3
解决办法
9万
查看次数

Android深层链接:为应用和Play商店使用相同的链接

我有一个网站,使用户可以进行搜索查询.查询可能需要一些时间才能完成(几分钟到几天),我希望用户能够通过发送带有用户链接的电子邮件来下载Android应用并在那里收到答案.

无论用户是否安装了应用程序,我都希望这种机制能够运行; 换一种说法:

  • 如果用户有应用程序,则应使用包含标识符参数的深层链接打开它.
  • 如果用户没有它,它应该在应用程序页面上打开游戏商店(例如https://play.google.com/store/apps/details?id=com.bar.foo&referrer=BlahBlah),让用户安装它,并使用identifier参数打开应用程序.

在此输入图像描述

有没有办法形成一个链接,打开一个带有参数的Android应用程序,无论是否安装该应用程序都可以使用?

android deep-linking

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

PostgreSQL:不区分大小写的字符串比较

PostgreSQL有一个简单的忽略大小写比较吗?

我想替换:

SELECT id, user_name 
    FROM users 
        WHERE lower(email) IN (lower('adamB@a.com'), lower('eveA@b.com'));
Run Code Online (Sandbox Code Playgroud)

有类似的东西:

SELECT id, user_name 
    FROM users 
        WHERE email IGNORE_CASE_IN ('adamB@a.com', 'eveA@b.com');
Run Code Online (Sandbox Code Playgroud)

likeilike单值(例如运营商的工作like 'adamB@a.com'),但不是套.

sql postgresql case-insensitive string-comparison

42
推荐指数
5
解决办法
8万
查看次数

Psycopg2,Postgresql,Python:批量插入的最快方法

我正在寻找将数百万个元组批量插入数据库的最有效方法.我正在使用Python,PostgreSQL和psycopg2.

我创建了一个很长的郁金香列表,应该插入到数据库中,有时使用几何修饰符Simplify.

这种天真的方式是使用字符串格式化INSERT语句列表,但我还读到了其他三种方法:

  1. 使用pyformat绑定样式进行参数化插入
  2. executemany在元组列表中使用,和
  3. 使用将结果写入文件并使用COPY.

似乎第一种方式是最有效的,但我很感激您的见解和代码片段告诉我如何正确地做到这一点.

python postgresql psycopg2

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

Python:使用doctests进行类

是否可以将Python的doctest概念用于类,而不仅仅是函数?

如果是这样,我应该在哪里放置doctests - 在类'docstring,或在构造函数的docstring?

为了澄清,我正在寻找类似的东西:

class Test:
    """
    >>> a=Test(5)
    >>> a.multiply_by_2()
    10
    """
    def __init__(self, number):
        self._number=number

    def multiply_by_2(self):
        return self._number*2
Run Code Online (Sandbox Code Playgroud)

提前致谢,

亚当

python doctest unit-testing

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

如何使用APN Auth Key和标准CLI工具发送APN推送消息?

Apple最近为APNS添加了一种新的身份验证方法(Apple推送通知身份验证密钥(Sandbox&Production)).

在此输入图像描述

下载的密钥是.p8带有私钥的文件:

$ cat APNSAuthKey_3HHEB343FX.p8
-----BEGIN PRIVATE KEY-----
MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBH...Already.Revoked...lHEjCX1v51W
-----END PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

我使用旧方法使用APNs消息 - 将它们添加到钥匙串,要求证书并使用OpenSSL发送消息gateway.production.push.apple.com:2195.

如何使用新格式使用标准CLI Linux工具(OpenSSL,Python等)发送推送通知?

apple-push-notifications

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