我有以下代码片段:
def database(self):
databasename=""
host=""
user=""
password=""
try:
self.fp=file("detailing.dat","rb")
except IOError:
self.fp=file("detailing.dat","wb")
pickle.dump([databasename,host,user,password],self.fp,-1)
self.fp.close()
selffp=file("detailing.dat","rb")
[databasename,host,user,password]=pickle.load(self.fp)
return
Run Code Online (Sandbox Code Playgroud)
它有错误:
Traceback (most recent call last):
File "detailing.py", line 91, in ?
app=myApp()
File "detailing.py", line 20, in __init__
wx.App.__init__(self,redirect,filename,useBestVisual,clearSigInt)
File "/usr/lib64/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 7473, in __init__
self._BootstrapApp()
File "/usr/lib64/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 7125, in _BootstrapApp
return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "detailing.py", line 33, in OnInit
self.database()
File "detailing.py", line 87, in database
[databasename,host,user,password]=pickle.load(self.fp)
File "/usr/lib64/python2.4/pickle.py", line 1390, in load
return Unpickler(file).load()
File "/usr/lib64/python2.4/pickle.py", line 872, in …
Run Code Online (Sandbox Code Playgroud) 当我输入:
>>> astrd = 123
>>> import sys
>>> sys.getrefcount(astrd)
3
>>>
Run Code Online (Sandbox Code Playgroud)
我没有得到astrd
3次使用的地方?
我需要将Python中的unicode字符串转换为其他类型,例如unsigned和signed int 8位,unsigned和signed int 16位,unsigned和signed int 32位,unsigned和signed int 64位,double,float,string,unsigned和signed 8位,无符号和带符号16位,无符号和带符号32位,无符号和带符号64位.
我需要你们的帮助.
我有一个功能.在里面,我正在维护一本价值字典.我希望在不同的函数调用之间维护该字典
假设dic是:
a = {'a':1,'b':2,'c':3}
Run Code Online (Sandbox Code Playgroud)
在第一次打电话时,我说,我将[a]更改为100 Dict变为 a = {'a':100,'b':2,'c':3}
在另一个电话中,我将[b]改为200,我想要那个 a = {'a':100,'b':200,'c':3}
但在我的代码中,[a]不会保留100.它会更改为初始值1.
我需要尽快回答......我已经迟到了......请帮帮我朋友们......
当我做 :
tkMessageBox.askquestion(title="Symbol Display",message="Is the symbol visible on the console")
Run Code Online (Sandbox Code Playgroud)
随着符号显示窗口tk窗口也来了.
如果我按"是"...子窗口返回是,而tk窗口仍然在那里.
每当我尝试关闭tk窗口时,End Program - tk都会出现.按"立即结束"按钮"pythonw.exe"窗口来询问是否发送错误报告.
为什么会这样?如何在不影响脚本执行的情况下避免tk窗口弹出?
我对程序的想法:
我有一本字典:
options = { 'string' : select_fun(function pointer),
'float' : select_fun(function pointer),
'double' : select_fun(function pointer)
}
Run Code Online (Sandbox Code Playgroud)
无论什么类型select_fun(function pointer)
都会调用单个函数.在里面select_fun(function pointer)
,我将有浮动,双重等功能.
根据函数指针,将调用指定的函数.
我不知道我的编程知识是好还是坏,我还需要帮助.
以下是我在项目中使用的一段代码:
Using Reader As New Microsoft.VisualBasic.FileIO.TextFieldParser(OpenFileDialog1.FileName.ToString())
Reader.TextFieldType = FileIO.FieldType.Delimited
Reader.SetDelimiters("\t")
Dim currentRow As String()
Dim valueArray() As Double = {0, 0, 0, 0}
Dim power3, power2, power1, constVar As Double
power3 = 0.0
power2 = 0.0
power1 = 0.0
constVar = 0.0
While Not Reader.EndOfData
Try
currentRow = Reader.ReadFields()
Dim currentString As String
Dim i As Integer = 0
Dim j As Integer = 0
For Each currentField As String In currentRow
currentString = currentField(0)
MsgBox(currentField)
MsgBox(currentString)
Next
Catch ex …
Run Code Online (Sandbox Code Playgroud) 我使用的是Python 2.5.2.我怎样才能知道它是否CPython
还是IronPython
和Jython
?
另一个问题:如何在我的项目中使用VB.NET开发的DLL?
在Python 2.5中,我通过更改环境变量来导入模块.它有效,但使用site-packages却没有.有没有其他方法可以在C:\ Python25以外的目录中导入模块?
假设这是我的语言列表.
aList = ['Python','C','C++','Java']
Run Code Online (Sandbox Code Playgroud)
如何写入文件,如:
Python : ...
C : ...
C++ : ...
Java : ...
Run Code Online (Sandbox Code Playgroud)
我用rjust()来实现这个目的.没有它我该怎么办?
我在这里手动完成.我想避免这种情况,即; 它应该自动订购.