相关疑难解决方法(0)

如何检查文件是否存在而没有例外?

如何在不使用该try语句的情况下查看文件是否存在?

python file file-exists

5290
推荐指数
41
解决办法
372万
查看次数

为什么在这个python片段中允许使用分号?

Python不保证使用分号来结束语句.那么为什么这个(下面)允许?

import pdb; pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)

python

148
推荐指数
9
解决办法
11万
查看次数

使用裸露的'除外'有什么问题?

我尝试使用PyAutoGui创建一个函数来检查屏幕上是否显示图像,并提出了这个:

def check_image_on_screen(image):
    try:
        pyautogui.locateCenterOnScreen(image)
        return True
    except:
        return False
Run Code Online (Sandbox Code Playgroud)

它工作正常,但PyCharm告诉我,我不应该except裸露.把它留下来有什么问题?有没有更合适的方法来创建相同的功能?

python except bare pyautogui

15
推荐指数
2
解决办法
5299
查看次数

是否可以用Python编写单行代码?

我在堆栈溢出处查看代码高尔夫问题并看到许多perl one liner解决方案.

我的问题是:在Python中有类似的东西吗?

python perl

11
推荐指数
3
解决办法
3316
查看次数

如何在终端中使用 python 编写多行代码?

如何在 python REPL 中编写多行代码?:

aircraftdeMacBook-Pro:~ ldl$ python
Python 2.7.10 (default, Jul 30 2016, 19:40:32) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Run Code Online (Sandbox Code Playgroud)

例如示例:

i = 0

while i < 10:
    i += 1
    print i 
Run Code Online (Sandbox Code Playgroud)

在终端中,我不知道在 python shell 中热换行:

我测试了Control+ EnterShift+EnterCommand+ Enter,它们都错了:

>>> while i < 10:
... print i 
  File "<stdin>", line 2
    print i 
        ^
IndentationError: expected …
Run Code Online (Sandbox Code Playgroud)

python terminal

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

if语句和命令行中的一行python脚本

为什么我收到以下一个线性python代码的语法错误?

python -c 'import re; if True: print "HELLO";'
  File "<string>", line 1
    import re; if True: print "HELLO";
                ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

以下代码工作得很好

python -c 'if True: print "HELLO";'
Run Code Online (Sandbox Code Playgroud)

如何从命令行更改我的一行以在一行上执行我的预期脚本?

python bash shell command-line

7
推荐指数
2
解决办法
7191
查看次数

如何从bash脚本执行多行python代码?

我需要扩展一个shell脚本(bash).由于我对python更熟悉,我想通过编写一些python代码来实现这一点,这些代码依赖于shell脚本中的变量.添加额外的python文件不是一种选择.

result=`python -c "import stuff; print('all $code in one very long line')"` 
Run Code Online (Sandbox Code Playgroud)

不太可读.

我更喜欢将我的python代码指定为多行字符串,然后执行它.

python bash multiline

7
推荐指数
2
解决办法
3005
查看次数

蟒蛇单行

我想要一个单行解决方案在Python下面的代码但是如何?

total = 0
for ob in self.oblist:
    total+=sum(v.amount for v in ob.anoutherob)
Run Code Online (Sandbox Code Playgroud)

它返回总值.我想要一个班轮,任何人帮助我

python sum

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

为什么Python不允许在同一行上放置一个for后跟一个if?

为什么这个代码

for i in range(10):
    if i == 5: print i
Run Code Online (Sandbox Code Playgroud)

复合语句时有效(我知道PEP 8不鼓励这样的编码风格)

for i in range(10): if i == 5: print i
Run Code Online (Sandbox Code Playgroud)

不是?

python

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

在不导入库和使用集合的情况下删除列表中重复项的最快方法

我试图使用以下代码从列表中删除重复项:

a = [1,2,3,4,2,6,1,1,5,2]
res = []
[res.append(i) for i in a if i not in res]
Run Code Online (Sandbox Code Playgroud)

但是我想这样做而不将我想要的列表定义为一个空列表(即省略该行res = []),例如:

a = [1,2,3,4,2,6,1,1,5,2]
#Either:
res = [i for i in a if i not in res]
#Or:
[i for i in a if i not in 'this list'] # this list is not a string. I meant it as the list being comprehensed
Run Code Online (Sandbox Code Playgroud)

我想避免图书馆进口和 set()

python list duplicates

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

标签 统计

python ×10

bash ×2

bare ×1

command-line ×1

duplicates ×1

except ×1

file ×1

file-exists ×1

list ×1

multiline ×1

perl ×1

pyautogui ×1

shell ×1

sum ×1

terminal ×1