小编Apo*_*los的帖子

Python:.pyc 文件何时创建?

关于 Python 的 .pyc 文件已经存在几个问题,但我还没有读到 1)这些文件何时(在什么情况下)创建的以及 2)是否有充分的理由保留它们。

进一步来说:

关于 (1):在我运行的 200 个或更多 PY 文件(新的和旧的)中,我只看到创建了几个 .pyc 文件。然而,在Python自己的(安装)目录中,目前有1160个.pyc文件,大约是.py文件的一半!我不知道其中有多少已经存在于 Python 的安装中,但其中大约 450 个肯定是在那之后创建的。因此,这些文件是在什么情况下创建的,对我来说是个谜。或者它们总是自动创建,然后在 PY 程序终止后被删除?

关于 (2):我将 .py 与 .pyc 文件的执行时间进行了比较,但看不到任何(显着)差异。我没有大型 .py 文件或带有升沉计算等的 .py 文件来测试。但就“常规”文件(中小型且具有常规计算)而言,.pyc 文件似乎毫无用处。那么,为什么要保留它们呢?


...后来:我刚刚意识到 .pyc 文件仅在其对应时才会创建。.py 文件用作模块,即导入。好吧,这里面有很多意义!:)

python

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

Matplotlib:make_image()莫名其妙的错误

在以下简单的 matplotlib 代码中:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0,5,0.1)
y = np.sin(1.33*x)
x1, y1 = np.meshgrid(x, y)
data = np.sin(x1) + y1**4
im = plt.imshow(data)
x = im.make_image()
...
Run Code Online (Sandbox Code Playgroud)

我在最后一个语句中收到以下莫名其妙的错误: “TypeError:make_image()需要至少2个参数(给定1个)” 如果我使用参数,我会得到一个更荒谬的错误,例如

x = im.make_image(magnification=2.0)
Run Code Online (Sandbox Code Playgroud)

“TypeError:make_image() 至少需要 2 个参数(给定 2 个)”。这是我遇到过的最荒谬的编程错误之一!

python matplotlib

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

Matplotlib - 如何使用 rc_context()?

在 matplotlib 文档中,https://matplotlib.org/api/matplotlib_configuration_api.html提供了以下“伪示例”,后面是简短的“伪解释”:

with mpl.rc_context(fname='screen.rc'):
  plt.plot(x, a)
  with mpl.rc_context(fname='print.rc'):
    plt.plot(x, b)
  plt.plot(x, c)
Run Code Online (Sandbox Code Playgroud)

“a”与“x”和“c”与“x”图将具有来自“screen.rc”的设置,而“b”与“x”图将具有来自“print.rc”的设置。


对我来说,这是一个“有 5 个未知数的方程”:“screen.rc”、“print.rc”、“a”、“b”和“c”。更具体地说:1)文件“screen.rc”“print.rc”是什么?它们在哪里找到或如何创建?2)变量“a”、“b”和“c”代表什么以及它们是如何设置的?

看来这个“例子”相当有名,因为我在十几个不同的地方找到了它的精确副本,包括简短的描述。最有趣的是,没有人,甚至 matplotlib 工作人员本身,愿意解释如何实际应用这些东西。

有人有关于这个例子的具体信息或者可以给出一个如何使用的具体rc_context()例子吗?

python matplotlib

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

标签 统计

python ×3

matplotlib ×2