小编L3v*_*han的帖子

如何抑制(或自定义)Mac Terminal shell提示符

目前在我的终端中,每个shell提示符都是如此ComputerName: FooDir UserName$.这UserName部分只是浪费了我宝贵的80列的太多空间.有没有办法压制它?

macos terminal command-prompt

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

如何在mac终端上运行adb?

adb shell run-as /data/data/com.mypackagename 
Run Code Online (Sandbox Code Playgroud)

回报

找不到adb命令

虽然我在目录中看到adb(/Users/me/Library/Android/sdk/platform-tools)

adb android-studio

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

打破长if语句的推荐方法是什么?(二元运算符后的 W504 换行符)

目前推荐的用“and”和“or”运算符打破一长串if语句的推荐方法是什么?

第一个选项

使用下面的样式(来自 PEP8)和 flake8 我收到警告:二元运算符后的 W504 换行符:

if (this_is_one_thing and
    that_is_another_thing):
    do_something()
Run Code Online (Sandbox Code Playgroud)

第二个选项

if (this_is_one_thing
    and that_is_another_thing):
    do_something()
Run Code Online (Sandbox Code Playgroud)

现在我在二元运算符之前收到警告 W503 换行符。第二个似乎符合PEP8 的这个建议

我试图找到答案,但我仍然不确定。我认为也许使用第二个选项并禁用 W503 警告将是处理此问题的一种方法?

python pep8 python-3.x flake8

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

使用pyenv安装的python导入'_sqlite3'模块时找不到

pyenv在macOS上安装了python 3.7.0 。

sqlite3 已安装:

which sqlite3
/usr/bin/sqlite3
Run Code Online (Sandbox Code Playgroud)

还尝试pysqlite3通过pip 安装:

pip install pysqlite3
Run Code Online (Sandbox Code Playgroud)

但是在导入时找不到模块sqlite3

In [1]: import sqlite3
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-5239c6be4108> in <module>
----> 1 import sqlite3

~/.pyenv/versions/3.7.0/lib/python3.7/sqlite3/__init__.py in <module>
     21 # 3. This notice may not be removed or altered from any source distribution.
     22
---> 23 from sqlite3.dbapi2 import *

~/.pyenv/versions/3.7.0/lib/python3.7/sqlite3/dbapi2.py in <module>
     25 import collections.abc
     26
---> 27 from _sqlite3 import *
     28
     29 paramstyle = "qmark" …
Run Code Online (Sandbox Code Playgroud)

python sqlite macos homebrew pip

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

从元组生成一个字符串

我正在寻找一种漂亮,高效和pythonic的方式来做这样的事情:

('zone1', 'pcomp110007')

对此:

'ZONE 1, PCOMP 110007'

regex如果可能的话,不使用(除非它确实产生了很大的不同......).因此,将每个字母转换为大写字母,在字母和数字之间放置一个空格,并用逗号连接.

我写的是以下内容:

tags = ('zone1', 'pcomp110007')


def sep(astr):
    chars = ''.join([x.upper() for x in astr if x.isalpha()])
    nums = ''.join([x for x in astr if x.isnumeric()])
    return chars + ' ' + nums

print(', '.join(map(sep, tags)))
Run Code Online (Sandbox Code Playgroud)

哪个确实产生了预期的结果,但看起来有点太多了.

元组的长度可能不同,但数字总是在每个字符串的末尾.

python python-3.x

9
推荐指数
2
解决办法
300
查看次数

使用forbiddenfruit使int可迭代

我知道,这是错的,但有可能吗?我认为当一个对象.__iter__返回一个迭代器时,它被认为是一个可迭代的对象?那么为什么这不起作用呢?

>>> from forbiddenfruit import curse
>>> def __iter__(self):
...     for i in range(self):
...         yield i
>>> curse(int, "__iter__", __iter__)
>>> for x in 5:
...     print x
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud)

int 似乎有一个__iter__现在的方法:

>>> int(5).__iter__
<bound method int.__iter__ of 5>
Run Code Online (Sandbox Code Playgroud)

python monkeypatching python-2.7 forbiddenfruit

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

迭代字典

这两个设置使用print(i, j)print(i)返回相同的结果.是否有人应该使用另一个或者交替使用它们是否正确?

desc = {'city': 'Monowi', 'state': 'Nebraska', 'county':'Boyd', 'pop': 1}

for i, j in desc.items():
 print(i, j)

for i in desc.items():
 print(i)
Run Code Online (Sandbox Code Playgroud)
for i, j in desc.items():
 print(i, j)[1]

for i in desc.items():
 print(i)[1]
Run Code Online (Sandbox Code Playgroud)

python iteration python-2.x

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

如何在python中检查字符串是否仅包含数字和/?

我正在尝试检查一个字符串是否只包含 / 和数字,以用作一种验证形式,但是我找不到同时执行这两项操作的方法。ATM 我有这个:

if Variable.isdigit() == False:
Run Code Online (Sandbox Code Playgroud)

这适用于数字,但我还没有找到一种方法来检查斜线。

python string if-statement

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

将带有parantheses的字符串转换为嵌套列表

我想转换像这样的字符串:

"asd foo bar ( lol bla ( gee bee ) lee ) ree"
Run Code Online (Sandbox Code Playgroud)

到这样的列表:

["asd","foo","bar",["lol","bla",["gee","bee"],"lee"],"ree"]
Run Code Online (Sandbox Code Playgroud)

有一个简单的解决方案吗?

编辑:它应该适用于任何数量和深度的parantheses,但它只需要有效的字符串(没有单个parantheses)

edit2:空格可以看作是分隔符,如果它不匹配则可能引发错误或者只是不起作用,我不在乎.它必须适用于格式良好的字符串.

python string parsing list

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

获取dateTime的总和

如何计算这些字符串的日期时间:

  1. offline_dt = "Jan 31 23:01:43"
  2. offline_dt = "Feb 1 01:19:01"(Feb 和之间有2个空格1)

我尝试了这个代码,但是我只有第一个工作:

offline_dt = dt.datetime.strptime(offline,"%b %d %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

python datetime

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