小编Vad*_*der的帖子

为什么"除了:传递"一个糟糕的编程习惯?

我经常看到有关如何except: pass阻止使用的其他Stack Overflow问题的评论.为什么这么糟糕?有时我只是不在乎错误是什么,我想继续使用代码.

try:
    something
except:
    pass
Run Code Online (Sandbox Code Playgroud)

为什么使用except: pass块坏?是什么让它变坏?是因为我pass出错了还是我except有错误?

python error-handling exception-handling exception try-catch

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

Python - 所有循环中的`break`

我正在使用多个嵌套for循环.在最后一个循环中有一个if声明.当评估True所有for循环应该停止,但这不会发生.它只break离开最里面的for循环,而不是继续前进.如果break遇到语句,我需要所有循环停止.

我的代码:

for i in range(1, 1001):
    for i2 in range(i, 1001):
        for i3 in range(i2, 1001):
            if i*i + i2*i2 == i3*i3 and i + i2 + i3 == 1000:
                print i*i2*i3
                break
Run Code Online (Sandbox Code Playgroud)

python loops for-loop break python-2.7

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

git status未在新文件夹中显示新文件

我刚创建了一个新的git repo,/我在文件test.txt夹中创建了一个新文件,test_fold以便该文件的路径是test_fold\test.txt.然后我跑了git status.这是输出,它找到文件夹而不是文件.为什么不告诉我有一个新文件test_fold

$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .gitignore
        test_fold/

nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

.gitignore文件为空白.

git

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

Plotly:如何设置线条颜色?

如何设置线条的颜色plotly

import plotly.graph_objects as go
from plotly.subplots import make_subplots


fig = make_subplots(rows=2, cols=1, subplot_titles=('Plot 1', 'Plot 2'))

# plot the first line of the first plot
fig.append_trace(go.Scatter(x=self.x_axis_pd, y=self.y_1, mode='lines+markers', name='line#1'), row=1, col=1)  # this line should be #ffe476
Run Code Online (Sandbox Code Playgroud)

我试过了,fillcolor但我怀疑这不起作用,因为这是一条简单的线路。

python python-3.x plotly plotly-python

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

如何使用peewee创建模型中定义的所有表

我使用peewee定义了很多模型类.ClassName.create_table()可以生成表,但只能生成一个表.如何使用单个语句创建所有表?

python orm peewee

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

Python - 删除文件末尾的空白行

我正在编写一个修改任何文本文件的脚本.它用空行替换空白行.它会删除文件末尾的空白行.图像显示了我想要的输出.

在此输入图像描述

我能够非常接近所需的输出.问题是我无法摆脱最后的空白行.我认为这与最后一行有关.例如,' the lines below me should be gone实际看起来像这样' the lines below me should be gone\n'看起来在前一行创建了新行.例如,如果第4行\n比第5行实际上是空白行而不是第4行.

我应该注意,我不能使用rstripstrip

我的代码到目前为止.

def clean_file(filename):
    # function to check if the line can be deleted
    def is_all_whitespace(line):
        for char in line:
            if char != ' ' and char != '\n':
                return False
        return True

    # generates the new lines
    with open(filename, 'r') as file:
        file_out = []
        for line in file:
            if is_all_whitespace(line):
                line = '\n' …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

Visual Studio 22 - Asan - 无法使用和重新启动外部符号器

我正在尝试为 Visual Studio 2022 设置 Asan Address Sanitizer。我正在遵循 MS 的本指南: https: //learn.microsoft.com/en-us/cpp/sanitizers/asan ?view=msvc-170#ide-msbuild

\n
\n

我能够(我认为大部分)遵循说明。

\n

但当我使用 Asan 运行代码时,我收到此警告。

\n
==14676==WARNING: Failed to use and restart external symbolizer!\n    #0 0x7ff67ec8109f in main C:\\Users\\Vader\\source\\repos\\AsanTest\\AsanTest\\main.cpp:5\n    #1 0x7ff67ec81f68 in invoke_main D:\\a\\_work\\1\\s\\src\\vctools\\crt\\vcstartup\\src\\startup\\exe_common.inl:78\n    #2 0x7ff67ec81ebd in __scrt_common_main_seh D:\\a\\_work\\1\\s\\src\\vctools\\crt\\vcstartup\\src\\startup\\exe_common.inl:288\n    #3 0x7ff67ec81d7d in __scrt_common_main D:\\a\\_work\\1\\s\\src\\vctools\\crt\\vcstartup\\src\\startup\\exe_common.inl:330\n    #4 0x7ff67ec81fdd in mainCRTStartup D:\\a\\_work\\1\\s\\src\\vctools\\crt\\vcstartup\\src\\startup\\exe_main.cpp:16\n    #5 0x7ffe54d07613 in BaseThreadInitThunk+0x13 (C:\\Windows\\System32\\KERNEL32.DLL+0x180017613)\n    #6 0x7ffe563226b0 in RtlUserThreadStart+0x20 (C:\\Windows\\SYSTEM32\\ntdll.dll+0x1800526b0)\n
Run Code Online (Sandbox Code Playgroud)\n
\n

说明说要做 4 件事:

\n

0.启用地址清理程序\xe2\x9c\x85\n在此输入图像描述

\n

1.关闭编辑继续\xe2\x9c\x85\n“启用编辑并继续热重载”已关闭

\n

2. 关闭 /RTC1 (运行时检查) …

c++ visual-studio address-sanitizer visual-studio-2022

8
推荐指数
1
解决办法
386
查看次数

如何在Python中编辑纯文本文件?

我一直在尝试创建一个编辑文件的python脚本,但如果该文件尚未存在,则会出现如下错误:

    Traceback (most recent call last):
        File "openorcreatfile.py", line 56, in <module>
        fileHandle = (pathToFile, 'w')
        IOError: [Errno 2] No such file or directory: '/home/me/The_File.txt'
Run Code Online (Sandbox Code Playgroud)

如果文件存在,它工作正常.我也试过这个:

    fileHandle = (pathToFile, 'w+')
Run Code Online (Sandbox Code Playgroud)

但它出现了同样的错误.我是否需要明确检查文件是否存在?如果是这样,我该如何创建文件?

编辑:对不起,我意识到文件夹丢失了.我是个白痴.

python file

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

Figcaption不比图像宽

我有一个问题,figcaption它比它宽img,因此伸出它的右边.我硬编码了width标题并且它可以工作,但仅适用于相同宽度的图像.

在此输入图像描述

HTML

<figure>
    <img src="http://i.imgur.com/tVeUqlH.jpg"/>
        <figcaption>Vader enjoying the beach.</figcaption>
</figure>
Run Code Online (Sandbox Code Playgroud)

CSS

figure {
    border: 1px solid black;
    display: inline-block;
    padding: 3px;
    margin: 10px;
}
figure img {
    vertical-align: top;
}
figcaption {
    text-align: center;
    border: 1px dotted blue;
    width: 120px;
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

html css html5 css3

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

Python - 为什么__str__需要在调用时返回的内容?我在__str__里面有打印功能

我在python中构建一个简单的类.我已经定义了自己的__str__方法,当我在类的实例上调用print时,该方法应该可以很好地工作.当我创建一个类的实例并调用print它时,我收到一个错误:

TypeError: __str__ returned non-string (type NoneType)
Run Code Online (Sandbox Code Playgroud)

我理解这个错误,它告诉我函数没有返回任何东西(它返回None)

class Car(object):

    def __init__(self, typ, make, model, color, year, miles):
        self.typ = typ
        self.make = make
        self.model = model
        self.color = color.lower()
        self.year = year
        self.miles = miles

    def __str__(self):
        print('Vehicle Type: ' + str(self.typ))
        print('Make: ' + str(self.make))
        print('Model: ' + str(self.model))
        print('Year: ' + str(self.year))
        print('Miles: ' + str(self.miles))
        #return ''  # I can avoid getting an error if I un-comment this line

bmw …
Run Code Online (Sandbox Code Playgroud)

python return class python-2.7

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

Python - 函数更改输入列表,虽然我做了一个副本

我正在编写一个小的python脚本,它打印出一个行列表,其中行本身就是一个字符串列表.这就是函数的功能.它应该将列表作为输入并打印出漂亮的版本,而不实际更改列表.我可以打印出正确的输出.但仔细检查它也会改变原始列表,虽然我在函数中做的第一件事是使用这个来制作原始列表的副本grid_copy = grid[:]

问题:该脚本将任何''进入' '虽然我不修改列表

[['X', 'X', ''], ['', 'O', 'O'], ['O', 'X', '']]

成:

[X] [X] [ ]

[ ] [O] [O]

[O] [X] [ ]
Run Code Online (Sandbox Code Playgroud)

我不知道是什么原因导致列表被更改,除非我在开​​头制作副本,否则我不会在哪里引用原始列表.

我的代码包含了一些有用的注释,我添加这些注释以便更容易理解我的所作所为.如果您运行代码,我还提供了一个测试用例.

def show_grid(grid):
    """
    grid: list. A list of lines, where the lines are a list of strings
    return: None
        Prints the grid out in the classic 3x3
    """
    grid_copy = grid[:]  # make a copy so we do not want to actually change grid
    len_grid …
Run Code Online (Sandbox Code Playgroud)

python list python-2.7

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