小编182*_*216的帖子

为什么返回 `None` 而不是 tkinter.Entry 对象?

我是 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。

python tkinter python-3.2

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

可以为空的外键的优点

我需要为一些新组件构建一个表,以跟踪可用和已用库存.它将是这样的:

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,那么有什么优势呢?
对我来说让它可以为空是更有意义的.

我看了一些类似的情况,但我不确定为什么有人会选择一个而不是另一个.

sql conventions foreign-keys

3
推荐指数
2
解决办法
676
查看次数

多个GROUP BY列成一列

产品按约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)

sql sql-server group-by count

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

x.toString()和x +""之间的区别

回到大学我的一个教授.教我们只是做x + ""一个从基本类型到字符串的快速转换.
我不记得是什么课程,因为我有一些Java和C++课程(我现在还没有使用过一段时间),但我现在在C#/ .Net中使用它,这就是我主要开发的内容在最近.

在int,decimal,float等基本类型上使用.toString()over 是否有优势+""?什么情况会.toString()更好?

注意:我也被展示.toString()了,那个教授刚刚推荐,+""因为它更短,我从那时起就完成了,而没有质疑它.

c# java

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

GPG自动解密密码传递

我们从第三方收到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# windows passphrase gnupg

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