几个月后我开始使用Visual Studio 2015,只是注意到Icon Editor缺失了!在Visual Studio的早期版本中,我总是使用图像编辑器来编辑图标,但是在2015年我找不到它,如果我双击图标文件就会打开Paint.
也许我忘了安装上的东西或微软是否从Visual Studio中删除它?
谢谢
弗朗切斯科
我有一个子进程,要么退出返回码,要么问一些东西,等待用户输入.
我想检测过程何时提出问题并立即退出.过程提出问题的事实足以让我决定系统的状态.
问题是我无法阅读这个问题,因为子进程可能不会刷新标准输出.所以我不能依赖解析subprocess.Popen().stdout:当试图读取它时,它会阻塞因为首先读取输入.
有点像这样
# ask.py, just asks something without printing anything if a condition is met
# here, we'll say that the condition is always met
input()
Run Code Online (Sandbox Code Playgroud)
当然,实际的子进程是第三方二进制文件,我无法轻松修改它以添加必要的刷新调用,这将解决它.
我还可以尝试相当于Windows unbuffer(相当于Windows上的unbuffer程序?)的Windowswinpty,这可能(可能)允许我检测输出并解决我当前的问题,但我想保持简单和我想首先解决标准输入问题...
我想......嗯,很多事情不工作,包括试图通过假文件作为stdin参数,它不起作用,因为subprocess需要的fileno文件,我们不能给它的垃圾...
p = subprocess.Popen(["python","ask.py"],...)
Run Code Online (Sandbox Code Playgroud)
使用communicate字符串也不起作用,因为您无法控制何时读取字符串以供应给子进程(可能通过系统管道).
这些问题很有希望,但要么依赖标准输出,要么仅适用于Linux
我目前正在做的是超时运行进程,如果超时,我决定程序被阻止.但它花费了超时等待时间.如果我能stdin在子进程读取后尽快做出决定,那就更好了.
我想知道是否有一个本机python解决方案(可能使用ctypes和Windows扩展)来检测从stdin读取.但是,本机解决方案不使用Python而是使用非Microsoft专有语言.
我对python有点新鲜,并且一直试图自己解决这个问题,但到目前为止只能获得点点滴滴.基本上我正在寻找一个脚本,它将递归搜索一个目录及其子目录并删除至少24小时但不改变目录的文件.任何建议或例子都非常感谢.
我正在使用Python 3.5.1和新发布的MyPy v0.4.1静态类型分析器.
我有一些更复杂的代码,我已经减少到重现错误所需的最简单的python类:
class MyObject(object):
def __init__(self, value: int=5) -> None:
self.value = value
def __eq__(self, other: MyObject) -> bool:
return self.value == other.value
Run Code Online (Sandbox Code Playgroud)
运行类型检查器mypy test.py会产生以下错误:
test.py: note: In class "MyObject":
test.py:5: error: Argument 1 of "__eq__" incompatible with supertype "object"
Run Code Online (Sandbox Code Playgroud)
我的基础上的理论,这些文档是__eq__和__ne__对象上已经定义的类型,这是与这些类型的我子类的重新定义冲突.我的问题是如何定义这些类型以确保__eq__使用我选择的类型进行类型检查.
在我的Windows框中,我通常在python 2中执行此操作来编写csv文件:
import csv
f = open("out.csv","wb")
cr = csv.writer(f,delimiter=';')
cr.writerow(["a","b","c"])
f.close()
Run Code Online (Sandbox Code Playgroud)
既然python 3禁止将文本文件写为二进制文件,那么这段代码就不再起作用了.这样可行:
import csv
f = open("out.csv","w",newline='')
cr = csv.writer(f,delimiter=';')
cr.writerow(["a","b","c"])
f.close()
Run Code Online (Sandbox Code Playgroud)
问题是:newlinePython 2不知道参数.
当然,省略换行会导致csv文件中包含太多\r字符,因此无法接受.
我目前正在执行向后兼容的过程,逐步从python 2迁移到python 3.5我的所有模块中都有很多这些语句.
我的解决方案是将代码嵌入到自定义模块中,自定义模块返回文件处理程序+编写器对象.在模块内部进行python版本检查,允许使用我的模块的任何模块在没有太多黑客攻击的情况下使用任何python版本.
有没有更好的办法?
Arch Linux 在安装新软件包之前更新软件包的命令是什么?
例如,我知道在Ubuntu中,我这样做:
$ sudo apt-get update
$ sudo apt-get <pkg-name>
Run Code Online (Sandbox Code Playgroud)
Arch怎么样?
我遇到了几个版本,但他们似乎并不认同对方.我看不出那里的一致性.
例如1.(对我来说这看起来很乏味):
$ sudo pacman -Syy
$ sudo pacman -Su
Run Code Online (Sandbox Code Playgroud)
例如.2:
$ sudo pacman -Sy
Run Code Online (Sandbox Code Playgroud)
例如.3:
总是使用"-Sy"和"u"即"pacman -Syu"然后"pacman -S",而不是"pacman -Sy".
我只是困惑!
有任何想法吗?
body {
margin: 0;
}
.header {
width: 80%;
height: 20%;
margin-left: 10%;
position: fixed;
top: 0;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: green;
}
.image {
width: 20%;
height: 100%;
float: left;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
}
.navigation {
width: 79%;
height: 100%;
float: right;
text-align: right;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
}
ul {
height: 100%;
font-size: 0;
box-sizing: border-box;
border-style: solid;
border-width: 1px;
background-color: yellow;
}
li {
height: 100%;
font-size: initial;
display: …Run Code Online (Sandbox Code Playgroud)from django.db import connection, reset_queries
印刷: []
reset_queries()
p = XModel.objects.filter(id=id) \
.values('name') \
.annotate(quantity=Count('p_id'))\
.order_by('-quantity') \
.distinct()[:int(count)]
print(connection.queries)
Run Code Online (Sandbox Code Playgroud)
虽然这会打印:
reset_queries()
tc = ZModel.objects\
.filter(id=id, stock__gt=0) \
.aggregate(Sum('price'))
print(connection.queries)
Run Code Online (Sandbox Code Playgroud)

为了简单起见,我更改了字段名称。(字段是父表的,即__多级的)
我试图打印 Django 所做的 MySQL 查询并遇到了connection.queries,我想知道为什么它不打印空第一个,而第二个则工作正常。虽然我得到了我期望的结果。可能查询已被执行。而且一次只执行一个。
code_parsing使用Python 3.2 导入我的包时遇到错误.
目录code_parsing位于PYTHONPATH并包含以下文件(其他一些文件,但在此处为irrelvant)
code_parsing/__init__.py
code_parsing/ada.py
Run Code Online (Sandbox Code Playgroud)
__init__.py 包含:
from ada import *
Run Code Online (Sandbox Code Playgroud)
导入我的模块时出现此错误:
>>> import code_parsing
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "K:\CODE\pythonlib\code_parsing\__init__.py", line 1, in <module>
from ada import *
ImportError: No module named ada
Run Code Online (Sandbox Code Playgroud)
使用相同环境的同一台机器上的python 2.7,它可以正常工作.
一些准确性:
directory/__init__.py结构在同一目录中导入工作正常.有任何想法吗?