Geeker_odd 发表于 2021-8-22 16:52:26

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型呢?

nahongyan1997 发表于 2021-8-23 09:05:54

idle 不能同时写两行代码,把它粘贴在.py文件中符f5运行就好了嘛

wp231957 发表于 2021-8-23 11:25:38

三个>>>下只能手工敲代码,或者一行一行的复制

kogawananari 发表于 2021-8-23 13:37:59

from pathlib import Path
with open(Path('./aaa.txt'), 'wb') as f:
    f.write(bytearray())

wp231957 发表于 2021-8-23 15:50:27

>>> from struct import pack
>>> s=pack("i",123456)
>>> f = open('D:\\test.txt', 'wb')
>>> f.write(s)
4
>>> f.close()
>>>
页: [1]
查看完整版本: IDLE粘贴与byte输入问题