小编rog*_*osh的帖子

为什么可以多次 close() 文件对象?

这个问题纯粹是出于好奇。在最近的一个问题讨论中我经常想知道为什么with当人们通过误解显式关闭文件时上下文管理器()不会抛出错误......然后我发现你可以调用close()文件即使不使用多次也没有错误with

我们能找到的唯一与此相关的东西是这里,它只是温和地说(强调我的):

close( )
关闭文件。关闭的文件无法再读取或写入。任何需要打开文件的操作都会在文件关闭后引发 ValueError。允许多次调用 close()

这似乎是有意设计的,但是,如果您无法无一例外地对关闭的文件执行任何操作,我们无法弄清楚为什么允许多次关闭文件。有使用案例吗?

python

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

在 matplotlib 中使用 subplot_kw 在子图中创建极坐标投影

我正在尝试使用创建一个极坐标投影,matplotlib.pyplot.subplots()但是projection is not defined当我尝试将字典传递给时出现错误matplotlib.pyplot.subplots()

我的代码:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(nrows=1, ncols=2, subplot_kw={projection:'polar'})
Run Code Online (Sandbox Code Playgroud)

但是plt.subplot(1,1,1, projection='polar')按预期工作。文档plt.subplots()说 insubplot_kw将传递给add.subplot()将投影作为可选参数的字典,所以我不确定我的错误是什么。

python matplotlib python-3.x

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

Tkinter 不适用于 Pycharm

我正在运行这段代码,它应该创建一个窗口,但它没有在 Pycharm 中创建任何窗口。我正在使用带有 Python 3.6 的 Pycharm 社区版。当我在 IDLE 中运行此代码时,会生成该窗口。

import tkinter

from datetime import date, datetime

root = tkinter.Tk()

c = tkinter.Canvas(root,width =800, height =768, bg = 'black')
c.pack()

c.create_text(100,50, anchor = 'w', fill = 'orange', \
              font = 'Arial 28 bold underline', text = 'My Countdown calendar')
Run Code Online (Sandbox Code Playgroud)

python tkinter pycharm

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

如何根据概率从列表中选择项目

我有清单ab

a = [0.1, 0.3, 0.1, 0.2, 0.1, 0.1, 0.1]

b = [apple, gun, pizza, sword, pasta, chicken, elephant]
Run Code Online (Sandbox Code Playgroud)

现在,我想创建一个包含3个项目的新列表c

根据列表a中的概率从列表b中选择这3个项目

这些项目不应在列表c中重复

例如-我正在寻找的输出

c = [gun,sword,pizza]
Run Code Online (Sandbox Code Playgroud)

要么

c = [apple, pizza, pasta]
Run Code Online (Sandbox Code Playgroud)

注意 (列表a的所有值的总和为1,列表a和b中的项目数相同,实际上我在列表a和b中都有一千个项目,我想根据分配的概率从列表中选择一百个项目)给他们,python3)

python probability python-3.x

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

如何修改列表到位

我想为列表中的每个元素添加1而不创建新元素

i = [1,2,3,4,5]
for each in i:
    i[i.index(each)] = each+1
print(i)
Run Code Online (Sandbox Code Playgroud)

但它会像这样回归......

[6,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

似乎在第一个元素中添加一个..但我想为每个添加一个..

python python-3.x

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

计算数据框列中的位数

我有一个 email_alias 列,我想使用 Python 在另一列中查找该列(每行)中的整数数。到目前为止,我只能计算整个列中的数字总数。

试图

我试过: df['count_numbers'] = sum(c.isdigit() for c in df['email_alias'])

示例

email_alias       count_numbers
thisisatest111      3
testnumber2         1
Run Code Online (Sandbox Code Playgroud)

python pandas

0
推荐指数
2
解决办法
4242
查看次数

“str”对象不可调用,带有打印

#python3

applicant = input("Enter the applicant's name: ")
interviewer = input("Enter the interviewer's name: ")
time = input("Enter the appointment time: ")
print(interviewer, applicant,  time)

always show error:
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)

这个怎么处理?我是初学者,这个问题让我抓狂了!

python python-3.x

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

标签 统计

python ×7

python-3.x ×4

matplotlib ×1

pandas ×1

probability ×1

pycharm ×1

tkinter ×1