零总是为零,所以没关系.但在最近与我的朋友讨论时,他说今天几乎没有使用八进制文字.然后我突然意识到我的代码中几乎所有的整数文字都是八进制的,即0.
0根据C++语法是八进制文字吗?标准说什么?
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代码中,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) 嘿,学习python3已有一段时间了。
遇到字典和dictionary_name.get()方法,并尝试获取随机键值。
问题:
data= {}
data.get('key',1)
Run Code Online (Sandbox Code Playgroud)
它有效并返回1
但是相反,如果我使用data.get('key',01)它说无效令牌,那是为什么?