相关疑难解决方法(0)

0是十进制文字还是八进制文字?

零总是为零,所以没关系.但在最近与我的朋友讨论时,他说今天几乎没有使用八进制文字.然后我突然意识到我的代码几乎所有的整数文字都是八进制的,即0.

0根据C++语法是八进制文字吗?标准说什么?

c++ zero octal

326
推荐指数
2
解决办法
2万
查看次数

Python 记录器文件权限

Ubuntu 服务器 16.04.5 LTS

我有一个 python 脚本,它使用以下代码创建日志文件:

today = datetime.today()
datem = datetime(today.year, today.month, today.day)
logger = logging.getLogger('processImport')
hdlr = logging.FileHandler('{0}myLog_{1}-{2}-{3}.log'.format(myLogFileLocation, datem.year, datem.month, datem.day))
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr) 
logger.setLevel(logging.INFO)
Run Code Online (Sandbox Code Playgroud)

保存日志条目:

logger.info(logMessage)
Run Code Online (Sandbox Code Playgroud)

然后我有一个 cron 作业,它通过执行一个os.remove(fullFilePath)用于删除文件的 python 文件在一段时间后删除旧的日志文件。

但是,执行此 cron 作业时出现权限错误。

OSError: [Errno 13] Permission denied: PathToTheFile\theLogFileName.log
Run Code Online (Sandbox Code Playgroud)

当我检查文件的权限时,它们被设置为:

-rw-r--r-- 1 www-data www-data etc etc
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能使 cron 作业有权删除日志文件?

谢谢你。

python logging

4
推荐指数
1
解决办法
8992
查看次数

为什么python中的00100 = 64?

为什么,像在下面的python代码中,00100相同64

>>> i = 00100
>>> i
64
>>> type(00100)
<type 'int'>
>>> str(00100)
'64'
>>> str("00100")
'00100'
>>> int(str("00100"))
100
>>> 
Run Code Online (Sandbox Code Playgroud)

python int

2
推荐指数
1
解决办法
418
查看次数

01无效令牌

嘿,学习python3已有一段时间了。

遇到字典和dictionary_name.get()方法,并尝试获取随机键值。

问题:

data= {}

data.get('key',1)
Run Code Online (Sandbox Code Playgroud)

它有效并返回1

但是相反,如果我使用data.get('key',01)它说无效令牌,那是为什么?

python dictionary python-3.3

2
推荐指数
1
解决办法
944
查看次数

标签 统计

python ×3

c++ ×1

dictionary ×1

int ×1

logging ×1

octal ×1

python-3.3 ×1

zero ×1