小编thi*_*ybk的帖子

在Python Pandas中将行转换为列

我有以下Python pandas数据帧:

     fruits | numFruits
---------------------
0  | apples |   10
1  | grapes |   20
2  |  figs  |   15
Run Code Online (Sandbox Code Playgroud)

我想要:

                 apples | grapes | figs
-----------------------------------------
Market 1 Order |    10  |   20   |  15
Run Code Online (Sandbox Code Playgroud)

我查看了pivot(),pivot_table(),Transpose和unstack(),但似乎没有人给我这个.熊猫新手,所以所有的帮助赞赏.

python transpose dataframe pandas

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

如何通过内省获取 graphql 突变的参数和类型?

通过如下所示的 GraphQL 自省查询,我获取了 GraphQL 模式的突变类型的所有字段名称。此外,我想获取参数及其类型。我怎样才能额外查询这些?

query {
  __schema {
    mutationType {
      name
      fields {
        name
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

graphql

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

如何使用 graphene-django 定义突变的自定义输出类型?

创建/删除/更新/删除(CRUD)突变通常返回相应的数据库模型实例作为突变的输出类型。然而,对于非 CRUD 突变,我想定义业务逻辑特定的突变输出类型。例如,返回列表元素的计数 + 不能在 graphql 类型和数据库模型之间一对一映射的 ID 列表。我怎样才能做到这一点graphene-django

python django graphql graphql-mutation graphene-django

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

使用 Python 更新 MS Word .docx 文档的 TOC(目录)

我使用python包“python-docx”来修改MS word .docx文档的结构和内容。该包无法更新 TOC(目录)[ Python:使用 python-docx/lxml 创建“目录”

是否有更新文档目录的解决方法?我考虑过使用 python 包“pywin32”中的“win32com.client”[ https://pypi.python.org/pypi/pypiwin32]或类似的 pypi 包,为 MS Office 提供“cli 控制”功能。

我尝试了以下方法:

我将 document.docx 更改为 document.docm 并实现了以下宏 [ http://word.tips.net/T000301_Updating_an_Entire_TOC_from_a_Macro.html]

Sub update_TOC()

If ActiveDocument.TablesOfContents.Count = 1 Then _
  ActiveDocument.TablesOfContents(1).Update

End Sub
Run Code Online (Sandbox Code Playgroud)

如果我更改内容(添加/删除标题)并运行宏,目录就会更新。我保存了文档,我很高兴。

我实现了以下 python 代码,它应该相当于宏:

import win32com.client

def update_toc(docx_file):
    word = win32com.client.DispatchEx("Word.Application")
    doc = word.Documents.Open(docx_file)
    toc_count = doc.TablesOfContents.Count
    if toc_count == 1:
        toc = doc.TablesOfContents(1)
        toc.Update
        print('TOC should have been updated.')
    else:
        print('TOC has not been updated for sure...')
Run Code Online (Sandbox Code Playgroud)

update_toc(docx_file) 在更高级别的脚本中调用(它操作文档的 TOC …

python pywin32 win32com python-docx

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

如何使用 VSCode 调试器调试 Python console_script 命令行应用程序?

我有一个 Python 包package_name,它提供了一个命令行应用command-line-app-name程序console_script

setup.py:

setup(
    ...
    entry_points={"console_scripts": ["command-line-app-name=package_name.cli:main"]},
    ...
)
Run Code Online (Sandbox Code Playgroud)

virtualenv 位于<project>/.venv并由pipenv. pipenv托管 venvs 应支持 VSCode 调试集成。我创建了一个调试器配置launch.json文件,并将 Python 路径设置为 venv ( pythonPath):

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: command-line-app-name",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "program": "command-line-app-name",
            "linux": {
                "pythonPath": "${workspaceFolder}/.venv/bin/python", …
Run Code Online (Sandbox Code Playgroud)

python visual-studio-code vscode-debugger

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

我应该如何构建一个仅用于 pytest 测试的包?

我的用例是关于远程(RESTful API 等)测试整个系统的子系统。这意味着“pytest 仅测试包”对生产代码没有任何依赖(意味着其他生产代码 python 包)。

我创建了一个 python 包,其中仅包含与测试相关的内容,例如 pytest 测试、pytest 固定装置、util 模块中的测试辅助函数、 pytests conftest.py、 pytestspytest.ini等。它不包含任何与生产代码相关的内容。

现在功能可以正常工作,但包的结构相当“hacky”。这意味着安装无法正常工作(test、fixture 和 conftest 文件未正确安装到site_packagesvia中MANIFEST.ini),并且必须“手动”完成包的部署。

在 pytest 文档中,我刚刚找到了有关如何构建包含生产和 pytest 测试代码的包的最佳实践:应用程序代码外部的测试作为应用程序代码的一部分的测试测试目录结构

  1. 我应该如何构造一个只包含测试代码的Python包?是否有替代的封装结构(优点、缺点)?
  2. 测试文件及其依赖项(固定装置、帮助程序等)应该安装到哪里?

2.的可能解决方案:avocado-framework将示例测试部署为. 取决于默认部署的测试配置。setup.py/usr/share/avocado/tests

python testing pytest

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

使用 pathlib 创建符号链接

我想测试 Python 代码是否可以正确使用符号链接。如何os.symlink()在基于pathlib.PathPython2/3 兼容方式的伪造文件系统中创建符号链接(例如相当于如何使用)?

python pathlib

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

命令行解析库 VLang

我想用V 编程语言编写一个命令行应用程序。是否有用于命令行解析的库?

vlang

6
推荐指数
4
解决办法
674
查看次数

如何使在 Multipass 中运行的 Ubuntu VM 映像在本地网络中可用?

我已经在我的 Ubuntu Dekstop 环境上运行的 Multipass 中创建了一个 Ubuntu Core 18.04 LTS VM 映像实例。我想将 Ubuntu Core VM 映像实例的 IPv4 设为静态并在 Ubuntu 桌面计算机的 LAN 中可用。配置 Ubuntu Core VM 映像以使其使用 DHCP 获取 IPv4 地址时,它位于“多通道接口”的 Ubuntu 主机接口范围内,例如mpqemubr0(虚构):

mpqemubr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 10.200.30.1  netmask 255.255.255.0  broadcast 10.200.30.255
    ...
Run Code Online (Sandbox Code Playgroud)

假设 LAN 位于 IPv4 地址空间中192.168.178.0/24。我必须如何配置 Ubuntu Core 和/或 Multipass 才能使 Ubuntu Core 在 LAN 中可用?

编辑:事实证明,多通道还不支持桥接网络。我仍在寻找解决方法。

ubuntu multipass

6
推荐指数
0
解决办法
1880
查看次数

与C++中的D'taskPool.parallel()相同

C++中的std.parallelism模块是否有与D' parallel()相同的特性?

c++ d

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