如何从Python中的函数返回多个变量?
当我在Python 2.5.2中运行以下代码时:
for x in range(1, 11):
print '{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x)
Run Code Online (Sandbox Code Playgroud)
我明白了:
Traceback (most recent call last):
File "<pyshell#9>", line 2, in <module>
print '{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x)
AttributeError: 'str' object has no attribute 'format'
Run Code Online (Sandbox Code Playgroud)
我不明白这个问题.
从dir('hello')没有format属性.
我怎么解决这个问题?
我需要将Python中的字符串转换为其他类型,例如unsigned和signed 8,16,32和64位int,double,float和strings.
我怎样才能做到这一点?
假设我的字符串是:
' Hai Hello\nGood eve\n'
Run Code Online (Sandbox Code Playgroud)
如何消除'\n'介于两者之间并使字符串打印如下:
Hai Hello Good eve
Run Code Online (Sandbox Code Playgroud)
?
如果我将*.pth文件放在site-packages中,它会给出一个ImportError.我没有通过创建*.pth文件来获取如何导入.
(指在python中导入)
我一直在尝试在tkinter中构建一个相当简单的消息框,其中包含"YES"和"NO"按钮.当我在内部按下"YES"按钮时,它必须转到并向文件写入YES.类似地,当按下"NO"时,必须将NO写入文件.我怎样才能做到这一点?
我有以下代码片段:
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)