小编Jam*_*ull的帖子

如何从剪贴板粘贴到 Python 窗口中?

如何将剪贴板中的内容粘贴到 Python 窗口中。我按了Ctrl-V,没用。我单击鼠标右键,但没有任何反应。我需要安装什么东西吗?我在 Windows 7 上安装了 Python 2.7.11。

python paste

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

如何将扩展编译为sqlite?

我想将扩展编译为 sqlite 以便在运行时加载。

我使用的文件是扩展名 - 来自https://www.sqlite.org/contrib 的functions.c

我已经能够编译成一个可加载模块,但我需要静态链接它以在运行时加载(用于在运行时shell.c创建接口)

我已经阅读了有关链接的手册,但说实话,这有点超出了我的理解范围!

有人可以让我知道我需要做什么来编译吗?

linux sqlite compilation

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

Matplotlib:获取子图位置值(hspace,wspace,..)

我已经使用子图配置工具(可在图形窗口中访问)成功更改了子图的间距,现在我想实际获取刚刚设置的属性值:hspacewspace

我在哪里可以找到这些?

我尝试过plt.getp(plt.axes()),以及其他物体作为论据,getp但到目前为止还没有找到它们。

python matplotlib

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

我如何关注换行符关于python PEP8,它有多重要?

我在python 3.5.1编写,我是一个编程新手.

我根据python样式指南使用带有pep8pyflakes插件的gedit来显示样式错误.我不知道是否要遵循风格推荐信.

然而,我有三个反复出现的风格缺陷E501: line too long (80 > 79 characters),E502: the backslash is redundant between brackets并且E128/E127/...: continuation line under-indented for visual indent.截图如下.

我的两个问题是:

  1. 我怎样才能充分让Python中的换行,以避免E501和随后的风格的错误E502E127/128
  2. 遵循样式指南pep8到字母是否有帮助,特别是考虑到出版物?高级python程序员说什么?

E501: 在此输入图像描述

E502: 在此输入图像描述

E127/128 ...: 在此输入图像描述

python gedit pep8 pyflakes python-3.5

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

我可以设置形状多边形中的点的顺序吗?

我有一组Polygon对象,需要以可重复的方式迭代它们的每个边缘。我首选的方法是从最近点到边界框左下角的逆时针方向。

我可以通过以下方式确保多边形点是逆时针的:

polygon = shapely.geometry.polygon.orient(polygon)
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法找到我想要的起点:

polygon = shapely.geometry.Polygon(...)
lower_left = shapely.geometry.Point(bbox[:2])
nearest_pt = min(self.polygon.exterior.coords, 
                  key=lambda x: shapely.geometry.Point(x).distance(lower_left))
Run Code Online (Sandbox Code Playgroud)

我的问题是如何使LinearRing对象Polygon从那个角开始?

python gis shapely

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

查找包含Pandas中日期的列

我正在尝试识别包含日期为字符串的列,以便将它们转换为更好的类型(DateTime或类似UTC的数字).使用的日期格式是27/11/2012 09:17我可以使用正则表达式搜索的\d{2}/\d{2}/\d{4} \d{2}:\d{2}.

我目前的代码是:

date_cols = []
df = cleaned_data
date_pattern = re.compile('\d{2}/\d{2}/\d{4} \d{2}:\d{2}')
for column in df:
    if date_pattern.search(str(item)):
        date_cols += [column]
return date_cols
Run Code Online (Sandbox Code Playgroud)

我确信这不利用它的功能pandas.有没有更好的方法,既可以识别列,也可以直接将它们转换为DateTime或UTC时间戳?

python pandas

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

Itertools相当于嵌套循环"for x in xs:for y in ys ......"

我有一个嵌套循环来创建一组共轭动词中的所有组合.旨在获得动词,人和时态的所有可能组合,例如[['to be', 'first person singular', 'future'],['to be', 'second person singular', 'future'], ...].

for v in verbs:
    for p in persons:
        for t in tenses:
            return [v, p, t]
Run Code Online (Sandbox Code Playgroud)

有没有办法减少嵌套,也许使用itertools

python nested-loops python-itertools

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

如何在 Mac 上的 PyCharm 中设置 .env 文件?

我正在尝试.env使用 PyCharm 的 Env File 插件设置文件,但事实证明,与 Ubuntu 相比,它在 Mac 上更加困难。

问题是在 Mac 上的插件中搜索时我看不到隐藏文件,与 Ubuntu 不同的是,没有文本字段,您可以在其中输入.env文件名。我如何解决这个限制?

这是没有文本字段的 Mac UI:

苹果机用户界面

以及带有文本字段的 Ubuntu UI:

用户界面

macos environment-variables pycharm

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

在flask-admin中编辑hybrid_property字段

我试图在 中添加可编辑的 Hybrid_property 字段flask-admin,但它们没有显示在创建或编辑视图中。但它们确实出现在列表视图中。我尝试过设置ignore_hidden=False,但不起作用。我究竟做错了什么?

class TestTable(db.Model):
    __tablename__ = "test_table"
    id = db.Column(db.Integer, primary_key=True)

    _test_column = db.Column(db.String)

    @hybrid_property
    def test_column(self):
        return self._test_column

    @test_column.setter
    def test_column(self, test_column):
        self._test_column = test_column


class TestModelView(ModelView):
    ignore_hidden = False


admin = Admin(app, name="TestHybrid")
admin.add_view(TestModelView(TestTable, db.session))
Run Code Online (Sandbox Code Playgroud)

python flask flask-admin

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

如何将 for 循环中的结果写入多个 CSV 文件

我有

with open ('~/abc.csv', 'w') as f:
    write1 = csv.write(f)
    write1.writerow(['header1', 'header2', 'header3', 'header4'])

with open ('~/def.csv', 'w') as g:
    write2 = csv.write(g)
    write2.writerow(['header1', 'header2', 'header3', 'header4', 'header5', 'header6'])

for iteration in a_list:
    perform calculations
    result1 = ([h1, h2, h3, h4],[l1, l2, l3, l4],[m1, m2, m3, m4], ...,[])
    for pa in result1:
        write1.writerow(pa)

    def fun(result1):
        result2 = ([n1, n2, n3, n4, n5, n6],[p1, p2, p3, p4, p5, p6], [], ...[])
        for pb in result2:
             write2.writerow(pb)
Run Code Online (Sandbox Code Playgroud)

期望两个 csv 文件为

'header1', 'header2', …
Run Code Online (Sandbox Code Playgroud)

python csv for-loop contextmanager

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

在构建Pandas DataFrame时使用逻辑运算符

我有两个pandas代码片段,我认为应该是等效的,但第二个不能达到我的预期.

# snippet 1
    data = all_data[[((np.isfinite(all_data[self.design_metric][i]) 
                    and all_data['Source'][i] == 2)) 
                    or ((np.isfinite(all_data[self.actual_metric][i]) 
                    and all_data['Source'][i] != 2))
                    for i in range(len(all_data))]]


# snippet 2
    data = all_data[(all_data['Source'] == 2 &
                    np.isfinite(all_data[self.design_metric])) |
                    (all_data['Source'] != 2 &
                    np.isfinite(all_data[self.actual_metric]))]
Run Code Online (Sandbox Code Playgroud)

每个部分(例如all_data['Source'] == 2)都按照我自己的期望行事,但似乎我对逻辑运算符做错了,因为最终的结果是对列表理解版本产生了不同的结果.

python logical-operators pandas

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

在 Pandas 中合并数据帧会引发“断言错误:无法创建 BlockManager._ref_locs”

我正在尝试将多个文件导入csv到一个文件中,DataFrame并且在尝试添加第三个DataFrame.

AssertionError: cannot create BlockManager._ref_locs because block [ObjectBlock: [CompletionDate, Categories, DateEntered_x, <lots more columns here>...], dtype=object)] does not have _ref_locs set
Run Code Online (Sandbox Code Playgroud)

代码是:

project = pandas.read_csv(read_csv('dbo_Project.csv')
project = pandas.read_csv(read_csv('dbo_ProjectEnergy.csv')
project = pandas.read_csv(read_csv('dbo_BuildingDescription.csv')
part_merged = pandas.merge(project, project_energy,
    on='ProjectID',
    how='outer')
part_merged = pandas.merge(part_merged, project_energy_data,
    on='ProjectEnergyID',
    how='outer')
part_merged = pandas.merge(part_merged, building_description,
    on='ProjectEnergyID',
    how='outer')
Run Code Online (Sandbox Code Playgroud)

我应该如何加入这些DataFrames以避免这个问题?

为回应 Stefan Jansen 的回答而编辑:

直到出现新错误的地方的新代码是:

project = pandas.read_csv(read_csv('dbo_Project.csv')
project = pandas.read_csv(read_csv('dbo_ProjectEnergy.csv')
part_merged = pandas.concat([project, project_energy],
    axis=1,
    join='outer')
part_merged.set_index(['ProjectEnergyID'])
part_merged = pandas.concat([self.part_merged,
    project_energy_data], …
Run Code Online (Sandbox Code Playgroud)

python merge pandas

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

如何更改输入字段中的文本大小?

我正在尝试将文本输入的字体大小设置为在移动设备上查看时更大.为此,我为widget小部件添加了font-size属性,但它对输入的文本没有任何影响.

class MyMobileForm(forms.Form):

    answer = forms.CharField(label="Answer",
        widget=forms.TextInput(attrs={'autofocus': 'autofocus',
                                      'autocomplete': 'off',
                                      'size': '40',
                                      'font-size': 'xx-large',
                                      }))
Run Code Online (Sandbox Code Playgroud)

font-size属性只影响标签,所以我做错了什么?

django django-forms

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