小编Joh*_*ard的帖子

查找当前目录和文件的目录

在Python中,我可以使用哪些命令来查找:

  1. 当前目录(当我运行Python脚本时我在终端中的位置),以及
  2. 我正在执行的文件在哪里?

python directory

2007
推荐指数
13
解决办法
273万
查看次数

在python中解压缩文件

我通读了zipfile模块文档,但无法理解如何解压缩文件,只知道如何压缩文件.如何将zip文件的所有内容解压缩到同一目录中?

python zip unzip zipfile

367
推荐指数
8
解决办法
37万
查看次数

永久添加目录到PYTHONPATH?

每当我使用时sys.path.append,都会添加新目录.但是,一旦我关闭python,列表将恢复到之前的(默认?)值.如何永久添加目录PYTHONPATH

python windows save sys pythonpath

293
推荐指数
14
解决办法
52万
查看次数

在两个子串之间查找字符串

如何在两个子串('123STRINGabc' -> 'STRING')之间找到一个字符串?

我目前的方法是这样的:

>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis
Run Code Online (Sandbox Code Playgroud)

然而,这似乎是非常低效和非pythonic.做这样的事情有什么更好的方法?

忘记提及:字符串可能无法以start和开头和结尾end.他们之前和之后可能会有更多的角色.

python string substring

206
推荐指数
11
解决办法
33万
查看次数

重复字符串到一定长度

将字符串重复到一定长度的有效方法是什么?例如:repeat('abc', 7) -> 'abcabca'

这是我目前的代码:

def repeat(string, length):
    cur, old = 1, string
    while len(string) < length:
        string += old[cur-1]
        cur = (cur+1)%len(old)
    return string
Run Code Online (Sandbox Code Playgroud)

有没有更好的(更pythonic)方式来做到这一点?也许使用列表理解?

python string repeat

185
推荐指数
9
解决办法
22万
查看次数

每n秒运行一定的代码

有没有办法,例如,Hello World!每n秒打印一次?例如,程序将通过我拥有的任何代码,然后一旦它有5秒(有time.sleep())它将执行该代码.我会使用它来更新文件,而不是打印Hello World.

例如:

startrepeat("print('Hello World')", .01) # Repeats print('Hello World') ever .01 seconds

for i in range(5):
    print(i)

>> Hello World!
>> 0
>> 1
>> 2
>> Hello World!
>> 3
>> Hello World!
>> 4
Run Code Online (Sandbox Code Playgroud)

python multithreading

129
推荐指数
6
解决办法
32万
查看次数

使用列表理解嵌套循环

如果我有两个字符串,'abc'并且'def',我可以使用两个for循环获得它们的所有组合:

for j in s1:
  for k in s2:
    print(j, k)
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够使用列表理解来做到这一点.我尝试了很多方法,但从未设法得到它.有谁知道如何做到这一点?

python for-loop list-comprehension

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

什么是Web框架?

是一个Web框架,比如Django和Ruby on Rails,只是一种显示可以通过http正常编写的代码的方式吗?或者它是否用于更多服务器端事物,例如存储数据.它是用作网站的前端还是后端?

django frameworks ruby-on-rails web-frameworks

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

用Python 3.x绘图

在Python 2.6中,我使用matplotlib来制作一些简单的图形.但是,它与Python 3.1不兼容.

有哪些替代模块可以完成同样的事情而不是非常复杂?

python graph matplotlib python-3.x

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

与Python相反的......其他

以下python代码将导致打印n(14),因为for循环已完成.

for n in range(15):
    if n == 100:
        break
else:
    print(n)
Run Code Online (Sandbox Code Playgroud)

但是,我想要的是与此相反.有没有办法做一个... else(或while ... else)循环,但只有在循环确实中断时才执行else代码?

python for-loop if-statement python-3.x

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