Python的一些小知识点_10


如何用Python获取Linux用户的$HOME目录?

搜索关键字:linux python get $HOME

参考解答:
import os
os.path.expanduser('~')

import os, pwd
pwd.getpwuid(os.getuid()).pw_dir

import os
os.getenv('HOME')
参考链接:
如何用Python获取主机名(hostname)?

搜索关键字:python get hostname

import socket
print socket.gethostname()

import platform
platform.node()

import os
os.getenv('HOSTNAME')
os.environ['HOSTNAME']

import os
myhost = os.uname()[1]
参考链接:

http://stackoverflow.com/questions/4271740/how-can-i-use-python-to-get-the-system-hostname

用Python获取日期字符串
import datetime
yesterday = str(datetime.date.today() - datetime.timedelta(days=1))
Python的try catch finally用法
搜索关键字:
  • python file open error try finally
  • python try except finally
参考链接:
Python的 socket.gethostbyname_ex 的异常如何捕获?

==

==

Python中的某一行太长怎么办?
搜索关键字:

site:stackoverflow.com Python multi lines

参考链接:
以HTML形式查看pydoc的方法
CMD_prompt> python -m pydoc -p 7777

7777为本机端口号,也可改成其他端口号;然后浏览器中访问 http://localhost:{端口号}/ ,如 http://localhost:7777/ 即可

命令行解释:
  • -m pydoc #打开pydoc模块,pydoc是查看python文档的首选工具
  • -p 7777 #表示在7777端口上启动server
检查 字符串needle 是否有特定的结尾

惯用(生成器表达式):

if any(needle.endswith(e) for e in ('ly', 'ed', 'ing', 'ers')):
    print('Is valid')
else:
    print('Invalid')

非惯用(列表生成式):

if any([needle.endswith(e) for e in ('ly', 'ed', 'ing', 'ers')]):
    print('Is valid')
else:
print('Invalid')
Python反模式:从”坏代码”中学习最佳实践

http://docs.quantifiedcode.com/python-anti-patterns/index.html

=-=

StackExchange上和Python相关的一些问答
合理使用Python对象提高性能、速度
搜索关键字:
  • Python Complexity
  • Python speed Complexity
  • Python performance Complexity
  • Python Efficiency
  • Python idioms performance
  • Python idioms speed
  • Python idioms Complexity
参考链接:
, ,

《“Python的一些小知识点_10”》 有 1 条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注