我是 python 的新手,四处闲逛,我注意到了这一点:
from tkinter import *
def test1():
root = Tk()
txtTest1 = Entry(root).place(x=10, y=10)
print(locals())
def test2():
root = Tk()
txtTest2 = Entry(root)
txtTest2.place(x=10, y=10)#difference is this line
print(locals())
test1()
test2()
Run Code Online (Sandbox Code Playgroud)
输出包括:
'txtTest1': None
'txtTest2': <tkinter.Entry object at 0x00EADD70>
为什么 test1 有一个None而不是<tkinter.Entry object at ...?
我正在使用 python 3.2 和 PyScripter。
我需要为一些新组件构建一个表,以跟踪可用和已用库存.它将是这样的:
CREATE TABLE components
(
component_Id int NOT NULL PRIMARY KEY,
workOrder_Id int FOREIGN KEY,
componentSerial varchar(25) NOT NULL,
foo varchar(50),
bar int,
information nvarchar(250)
date DateTime
)
Run Code Online (Sandbox Code Playgroud)
如果FOREIGN KEY workOrderID尚未使用而不是NOT NULL且默认值为0,那么有什么优势呢?
对我来说让它可以为空是更有意义的.
我看了一些类似的情况,但我不确定为什么有人会选择一个而不是另一个.
产品按约20个标准分组进行检查和通过/失败.他们想要一份报告,计算每个组中每个缺陷的数量.
缺陷*是varchar(3),用于标识哪些标准失败.
该表有3列缺陷,我可以用以下内容返回:
SELECT GroupID,
Defect1, COUNT(Defect1) as Occ1,
Defect2, COUNT(Defect2) as Occ2,
Defect3, COUNT(Defect3) as Occ3
FROM Product
WHERE Run = 1728 AND Defect1 IS NOT NULL
GROUP BY GroupID, Defect1, Defect2, Defect3
ORDER BY GroupID
Run Code Online (Sandbox Code Playgroud)
这给出了如下输出:
GroupID Def1 Occ1 Def2 Occ2 Def3 Occ3
RF-061 CPP 1 FPV 1 null 0
RF-061 FPV 1 CPP 1 null 0
RF-061 HCR 1 CHP 1 null 0
RF-061 CHP 1 FPV 1 null 0
RF-061 FBL 1 HCR 1 FPT 1 …Run Code Online (Sandbox Code Playgroud) 回到大学我的一个教授.教我们只是做x + ""一个从基本类型到字符串的快速转换.
我不记得是什么课程,因为我有一些Java和C++课程(我现在还没有使用过一段时间),但我现在在C#/ .Net中使用它,这就是我主要开发的内容在最近.
在int,decimal,float等基本类型上使用.toString()over 是否有优势+""?什么情况会.toString()更好?
注意:我也被展示.toString()了,那个教授刚刚推荐,+""因为它更短,我从那时起就完成了,而没有质疑它.
我们从第三方收到GPG加密文件.我正在修改一个C#程序,它找到加密文件,解密它们并删除加密文件.这一切都有效,除了在解密部分它提示一个phassphrase; 我知道密码,它在输入时有效.我需要在命令中传递密码,因此提示永远不会出现.
string CommandText = string.Format("echo {0}|gpg.exe --keyring {1} --secret-keyring {2} --batch --yes --passphrase-fd 0 -o {3} -d {4}",
passPhrase, publicKeyRingPath, secretKeyRingPath, outputFullPath, encryptedFilePath);
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
string CommandText = string.Format("gpg.exe --keyring {1} --secret-keyring {2} --batch --yes --passphrase {0} -o {3} -d {4}",
string CommandText = string.Format("gpg.exe --keyring {1} --secret-keyring {2} --batch --yes --passphrase-fd {0} -o {3} -d {4}",
Run Code Online (Sandbox Code Playgroud)
以及其他几个变种.
这是运行GnuPG for Windows 2.1.0.57899
如果问题出在其他地方,那么主要是由我的前任编写的一堆代码:
public bool decryptInputFile(string encryptedFilePath, string outputFullPath, out string message)
{
message = "decryptInputFile: Started";
try
{
ProcessStartInfo …Run Code Online (Sandbox Code Playgroud) c# ×2
sql ×2
conventions ×1
count ×1
foreign-keys ×1
gnupg ×1
group-by ×1
java ×1
passphrase ×1
python ×1
python-3.2 ×1
sql-server ×1
tkinter ×1
windows ×1