我正在开发一个框架django的网站(我是非常初学者),但我有一个python的问题:因为我已经创建了我的模板,因此我无法再运行服务器:
include
你觉得怎么样?谢谢
如何在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 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脚本最小化/最大化macOS中的窗口?在Windows上,有一个win32 api(该ShowWindow()函数)可以执行此操作。我想要等效的macOS。我希望脚本能够从其标题中找到一个窗口,然后将其最小化或最大化。
这可能吗?我认为我需要为此使用pyobjc模块。
所以当我打印它时,我有一个字典看起来像这样:
{'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函数或类
输入:
输出:
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 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) 环境:
操作系统:Windows 7
Python 2.7.10 :: Anaconda 2.2.0(64位)
Tkinter.TkVersion 8.5
我目前正在使用askopenfilename()来允许用户在Windows 7上指定/打开文件.这会生成一个对话框,允许用户通过此处突出显示的下拉菜单导航目录:
是否可以修改Windows中Tkinter askopenfilename对话框的默认行为,以允许用户键入文件路径而不是使用此下拉菜单?例如,
我意识到你可以使用"initialdir ="参数指定一个初始路径/目录,但我也想给用户提供键入/粘贴路径的便利.
我有2个实例列表list1 list2
每个实例都包含id,name等变量......我正在遍历list2,我想找到list1中不存在的条目.例如..
列表2中的条目:如果list1中的entry.id:
我希望找到一种没有双循环的方法来做到这一点.有一个简单的方法吗?
我有一个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 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 或按日期范围删除的对象?
我需要代码按照它们在字符串(句子)中出现的顺序对(单词)列表进行排序。
例如:
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 ×13
list ×3
django ×2
python-3.x ×2
string ×2
tkinter ×2
class ×1
cocoa ×1
dictionary ×1
events ×1
ide ×1
instance ×1
linux ×1
macos ×1
nameerror ×1
projection ×1
pycharm ×1
pydicom ×1
pyobjc ×1
pyqt ×1
pyqt5 ×1
scope ×1
search ×1
sorting ×1
try-except ×1
types ×1
variables ×1
windows ×1