IDLE粘贴与byte输入问题
有两个问题请教有经验的鱼油:1. 往IDLE复制粘贴代码时会出现这种情况:
要复制的代码是:
>>> my_dict = {'host': 'http://bbs.fishc.com', 'port': '80'}
>>> print(my_dict['server'])
因为IDLE那个箭号无法去掉,粘贴后变这样:
>>> >>> my_dict = {'host': 'http://bbs.fishc.com', 'port': '80'}
>>> print(my_dict['server'])
运行肯定出现错误
如果把第一行的第二个>>>删除,光标移回第二行最后,回车运行,结果无动于衷:
>>> >>> my_dict = {'host': 'http://bbs.fishc.com', 'port': '80'}
>>> print(my_dict['server'])
SyntaxError: invalid syntax
>>> my_dict = {'host': 'http://bbs.fishc.com', 'port': '80'}
>>> print(my_dict['server'])
>>>
连Error都不显示出来。这种情况下你们是如何粘贴运行的?
2 在python中如何写入二进制?就是byte
比如:
f = open('D:\\test.txt', 'wb')
f. write(bin(78))
f.close()
我把输入变为二进制,一运行还是错误,一查发现type(bin(78))还是整数型,那如何输入byte型呢? idle 不能同时写两行代码,把它粘贴在.py文件中符f5运行就好了嘛 三个>>>下只能手工敲代码,或者一行一行的复制 from pathlib import Path
with open(Path('./aaa.txt'), 'wb') as f:
f.write(bytearray()) >>> from struct import pack
>>> s=pack("i",123456)
>>> f = open('D:\\test.txt', 'wb')
>>> f.write(s)
4
>>> f.close()
>>>
页:
[1]