小编nci*_*ica的帖子

如何检查变量的类型是否为字符串?

有没有办法检查python中的变量类型是否为字符串..就像

isinstance(x,int);
Run Code Online (Sandbox Code Playgroud)

对于整数值?

python string variables types

705
推荐指数
15
解决办法
80万
查看次数

Python NameError:未定义名称"include"

我正在开发一个框架django的网站(我是非常初学者),但我有一个python的问题:因为我已经创建了我的模板,因此我无法再运行服务器:

include

你觉得怎么样?谢谢

python django nameerror

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

如何在try/except块public中创建一个变量?

如何在try/except块public中创建变量?

import urllib.request

try:
    url = "http://www.google.com"
    page = urllib.request.urlopen(url)
    text = page.read().decode('utf8')
except (ValueError, RuntimeError, TypeError, NameError):
    print("Unable to process your request dude!!")

print(text)
Run Code Online (Sandbox Code Playgroud)

此代码返回错误__CODE__.

如何在try/except块之外使变量文本可用?

python scope local-variables python-3.x try-except

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

PyCharm 3.0无法找到PyQt5

我安装了Python 3.3.2(x86和x64版本),并在它们之上安装了PyQt5.1.

最近我安装了PyCharm 3.0 Community Edition并配置为使用这些Python解释器.问题是PyQt5没有显示在已安装的软件包列表中,文档也不起作用(Ctrl+Space自动完成和Ctrl+Q文档).

当PyCharm正在查询骨架生成时,它似乎处理PyQt但没有用.当我尝试使用PyCharm中的包系统安装PyQt时,我收到以下错误:

C:\Program Files (x86)\PyCharm3.0\helpers\packaging_tool.py run on 10/06/13 13:58:52
Downloading/unpacking PyQt5
Getting page https://pypi.python.org/simple/PyQt5/
URLs to search for versions for PyQt5: https://pypi.python.org/simple/PyQt5/
Analyzing links from page https://pypi.python.org/simple/PyQt5/
Could not find any downloads that satisfy the requirement PyQt5

No distributions at all found for PyQt5

Exception information:
Traceback (most recent call last):
  File "C:\Python\332_x64\lib\site-packages\pip-1.4.1-py3.3.egg\pip\basecommand.py", line 134, in main
    status = self.run(options, args)
  File "C:\Python\332_x64\lib\site-packages\pip-1.4.1-py3.3.egg\pip\commands\install.py", line 236, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File …
Run Code Online (Sandbox Code Playgroud)

python ide pyqt pycharm pyqt5

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

如何使用Python脚本中的Cocoa API最小化/最大化macOS中的窗口?

如何通过Python脚本最小化/最大化macOS中的窗口?在Windows上,有一个win32 api(该ShowWindow()函数)可以执行此操作。我想要等效的macOS。我希望脚本能够从其标题中找到一个窗口,然后将其最小化或最大化。

这可能吗?我认为我需要为此使用pyobjc模块。

python macos cocoa pyobjc

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

自定义排序Python字典

所以当我打印它时,我有一个字典看起来像这样:

{'10': -10, 'ZT21': 14, 'WX21': 12, '2': 15, '5': -3, 'UM': -25}
Run Code Online (Sandbox Code Playgroud)

我想以自定义方式对它们进行排序,我定义了这种方式.比方说,我希望它进行排序(按键)的方式是ZT21, 10, WX21, UM, 5, 2,ZT21, 10, WX21, UM, 5, 2,ZT21, 10, WX21, UM, 5, 2,ZT21, 10, WX21, UM, 5, 2,ZT21, 10, WX21, UM, 5, 2,ZT21, 10, WX21, UM, 5, 2.

任何人都知道如何以预定义/自定义方式整理字典?我正在做的是从数据库中获取这个字典,它可以提供超过20个密钥,所有密钥都有特定的顺序.始终设置顺序,但有时某些键/值不会出现在字典中.所以这也可能发生:

{'ZT21': 14, 'WX21': 12, '2': 15, '5': -3, 'UM': -25}
Run Code Online (Sandbox Code Playgroud)

排序(按键)为ZT21, 10, WX21, UM, 5, 2,ZT21, 10, WX21, UM, 5, …

python

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

从3D DICOM图像进行2D X射线重建

我需要使用以下输入/输出编写python函数或类

输入:

  • X射线源的位置(仍不确定为什么要使用它)
  • 董事会的位置(仍然不确定为什么需要这样做)
  • 三维CT扫描

输出:

2D X射线扫描(模拟X射线扫描,它是遍及整个身体的扫描)

关于我要实现的目标的一些重要说明:

  • 您不需要来自现实世界的任何其他信息或任何高级知识。
  • 您可以添加任何您认为合适的输入参数。
  • 如果您的方法产生工件,则无法修复它们。
  • 请说明您方法的每一步。

到目前为止,我所做的事情:(添加了.py文件)

我已经阅读了.dicom文件,该文件位于“ Case2”文件夹中。

这些.dicom文件可以从我的Google云端硬盘下载: https://drive.google.com/file/d/1lHoMJgj_8Dt62JaR2mMlK9FDnfkesH5F/view?usp=sharing

我已经按照文件的位置对它们进行了排序。

最后,我创建了一个3D数组,并将所有图像添加到该数组中以绘制结果(您可以在添加的图像中看到它们)-这是CT扫描的一部分。(参考:https : //pydicom.github.io/pydicom/stable/auto_examples/image_processing/reslice.html#sphx-glr-auto-examples-image-processing-reslice-py

这是完整的代码:

import pydicom as dicom
import os
import matplotlib.pyplot as plt
import sys
import glob
import numpy as np
path = "./Case2"
ct_images = os.listdir(path)
slices = [dicom.read_file(path + '/' + s, force=True) for s in ct_images]
slices[0].ImagePositionPatient[2]
slices = sorted(slices, key = lambda x: x.ImagePositionPatient[2])

#print(slices)
# Read a dicom file with a ctx manager …
Run Code Online (Sandbox Code Playgroud)

python projection pydicom

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

如何在Linux中获取箭头键并在键盘上输入键以表现得像windows7

我正在开发一个程序来控制只连接键盘的机器.我使用的是Python 2.7和Tkinter 8.5.我正在使用Python 2.7s来允许用户在机器上进行设置.

当我在Windows下运行时,我可以使用键盘上的箭头键遍历下拉列表,然后使用键盘输入选择选项.这不适用于Linux(Debian Wheezy).

如何绑定Tkinter 8.5表现为返回键?

import Tkinter

def c(self, event):
   event.b[".keysym"] = "<<space>>"
   print "button invoked"

t = Tkinter.Tk()

b = Tkinter.OptionMenu(t, ".500", ".510", ".520", 
                       ".550", ".560", ".570", ".580", command=c)
t.bind("<KP_Enter>", c)
e = Tkinter.Entry()
e.pack()
b.pack(anchor=Tkinter.E)

t.mainloop()
Run Code Online (Sandbox Code Playgroud)

python linux windows events tkinter

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

允许用户在tkinter中输入路径askopenfilename()

环境:
操作系统:Windows 7
Python 2.7.10 :: Anaconda 2.2.0(64位)
Tkinter.TkVersion 8.5

我目前正在使用askopenfilename()来允许用户在Windows 7上指定/打开文件.这会生成一个对话框,允许用户通过此处突出显示的下拉菜单导航目录:

askopenfilename()对话框

是否可以修改Windows中Tkinter askopenfilename对话框的默认行为,以允许用户键入文件路径而不是使用此下拉菜单?例如,

在此输入图像描述

我意识到你可以使用"initialdir ="参数指定一个初始路径/目录,但我也想给用户提供键入/粘贴路径的便利.

python tkinter

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

python:比较2个实例列表

我有2个实例列表list1 list2

每个实例都包含id,name等变量......我正在遍历list2,我想找到list1中不存在的条目.例如..

列表2中的条目:如果list1中的entry.id:

我希望找到一种没有双循环的方法来做到这一点.有一个简单的方法吗?

python search class list instance

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

如何在以lst [0] [0]为键的Python中将嵌套列表转换为字典

我有一个Python 3.x嵌套列表,如下所示:

lst = [['kataba', 'V:', '3rd_sg_masc_perf_active'], ['kataba:', 'V:', '3rd_dual_masc_perf_active'], ['katabu:', 'V:', '3rd_pl_masc_perf_active'], ['katabat', 'V:', '3rd_sg_fm_perf_active'], ['katabata:', 'V:', '3rd_dual_fm_perf_active']]
Run Code Online (Sandbox Code Playgroud)

我将切一个实例,以便我的问题更加清楚

>>> lst[0]
['kataba', 'V:', '3rd_sg_masc_perf_active']
>>> lst[0][0]
'kataba'
>>> lst[0][1:]
['V:', '3rd_sg_masc_perf_active']
Run Code Online (Sandbox Code Playgroud)

如何将上述嵌套列表转换成字典,例如,lst [0] [0]将是字典键,而lst [0] [1:]将是键的值。

此嵌套列表包含数以万计的元素。

您能帮我吗,因为我尝试了很多选择,但似乎我没有这样做的逻辑。

python dictionary list python-3.x

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

自定义 Django 管理命令

这个想法是通过接受命令行选项来删除对象:

  • 可以通过ID删除对象
  • 按日期范围

预期行为,新的自定义命令调用使用:

python manage.py delete_obj --delete id 1234
Run Code Online (Sandbox Code Playgroud)

或者

python manage.py delete_obj --delete from 2019/10/01 to 2019/12/12
Run Code Online (Sandbox Code Playgroud)

第一部分的代码:

from django.core.management.base import BaseCommand
from ...models import SomeObject

class Command(BaseCommand):

    def add_arguments(self, parser):
        parser.add_argument('id', type=int)

        parser.add_argument(
            '--delete',
            default = False,
            help='Delete product',
        )

    def handle(self, *args, **options):

        if options['delete']:
            if options['id']:

                SomeObject.delete()
Run Code Online (Sandbox Code Playgroud)

我在 id 的 add_arguments() 方法中添加了一个自定义选项。如何定义要按 ID 或按日期范围删除的对象?

python django

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

排列在Python中给定的句子/字符串中单词排在第一位的列表

我需要代码按照它们在字符串(句子)中出现的顺序对(单词)列表进行排序。

例如:

list = ["small dog", "big dog", "medium dog"]

sentence = "Jack has a big dog not a small dog or medium dog."
Run Code Online (Sandbox Code Playgroud)

然后,预期的new_list将是:

new_list = ["big dog", "small dog", "medium dog"]
Run Code Online (Sandbox Code Playgroud)

先感谢您!

python sorting string list

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