pokeyboa 发表于 2020-4-6 15:53:01

python中以0开头的数字类型怎么输出



当前环境是python 3.7.7

如何输出 int 类型 的 0755

qiuyouzhi 发表于 2020-4-6 15:54:40

本帖最后由 qiuyouzhi 于 2020-4-6 15:59 编辑

0开头的就是别的进制了,比如:
>>> print(0x0755)
1877

墨羽岚 发表于 2020-4-6 15:57:21

qiuyouzhi 发表于 2020-4-6 15:54
0开头的就是别的进制了,比如:

楼主问的是怎么输出0777这种数{:10_260:}

qiuyouzhi 发表于 2020-4-6 15:58:05

墨羽岚 发表于 2020-4-6 15:57
楼主问的是怎么输出0777这种数

那就只能字符串了呗,我是没想到其他的办法

pokeyboa 发表于 2020-4-6 16:02:02

我在说得清楚一点吧,
我在用paramiko模块,在sftp上新建一个目录的需求

大概是需要传入两个参数obj.mkdir('/tmp/xxx/xxx',0777)

第二个参数是权限!,必须是0777如果是 777 ,它的隐藏权限是不对的。而且这里必须是 int 类型

zltzlt 发表于 2020-4-6 16:03:10

pokeyboa 发表于 2020-4-6 16:02
我在说得清楚一点吧,
我在用paramiko模块,在sftp上新建一个目录的需求



obj.mkdir('/tmp/xxx/xxx', 0o777)

qiuyouzhi 发表于 2020-4-6 16:04:16

>>> a = (0,7,7,7)
>>> for each in a:
        print(each, end = '')

       
0777

永恒的蓝色梦想 发表于 2020-4-6 16:59:46

'{:0>4}'.format(777)格式化字符串
页: [1]
查看完整版本: python中以0开头的数字类型怎么输出