Think before you speak, read before you think.

Category: Python

  • python获取日期和时间的方法

    使用datetime模块 #!/usr/bin/env python #-*- coding:utf-8 -*- #author: jpuyy date jpuyy.com import datetime now = datetime.datetime.now() print print “以str显示datetime对象” print str(now) print “使用实例属性” print “今年是%d年” % now.year print “现在是%d月” % now.month print “今天是%d号” % now.day print “现在%d点了” % now.hour print “现在是%d分” % now.minute print “当前是%d秒” % now.second print “当前微秒值是%d, 1秒=1000000微秒” % now.microsecond print “用strftime()显示格式化的时间” print now.strftime(“%Y-%m-%d…

  • python执行shell命令

    在 python for unix and linux system administraton一书中,有这么一句话: You can run any shell command in Python just as it would be run with Bash. 你可以用python执行bash中可以执行的任何命令。 显示/tmp/信息(两种执行bash命令的方式) #!/usr/bin/env python import subprocess subprocess.call([“ls”,”-l”,”/tmp/”]) subprocess.call(“df -l /tmp/”, shell=True) 将输出赋给指定变量 output = subprocess.check_output(‘ls’, shell=True)

  • python的入门的几个例子(上)

    在Python for Unix and Linux System Administration列出了几个选择python的理由: 易入门 上手后可进行系统管理 能解决复杂问题 代码简洁,易读 关键字使陌生代码易读 面向对象 社区优秀 很好的标准库 python的基础例子在这里,很有意思,下一个例子的行数是递增的 http://wiki.python.org/moin/SimplePrograms 例1.输出显示–Output print ‘Hello world’ 例2.变量以提示输入的方式赋值,并打印出来–Input, assignment name = raw_input(‘What is your name?\n’) print ‘Hi, %s.’ % name 例3.for循环,内置的列举函数,format格式–For loop, built-in enumerate function, new style formatting friends = [‘jhon’, ‘pat’, ‘gary’, ‘micheal’] for i, name in enumerate(friends):    …

  • python开启debug模式

    两种方式: app.debug = Ture app.run 或者是 app.run(debug = True)

  • python非英文国家编码问题

    python运行错误 File “ex3.py”, line 1 SyntaxError: Non-ASCII character ‘\xe5’ in file ex3.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 我只是在注释里加了中文,同样错误,现在在python脚本的头部加入 # — coding: utf-8 — 这样就使用了utf-8编码,就不会出错了。  

  • python中DNS查询和反向查询

    用到的还是python的socket库,用到函数getaddrinfo() 定义如下: getaddrinfo(host, port, family=0, socktype=0, proto=0, flags=0) 例: #!/usr/bin/env python import sys, socket result = socket.getaddrinfo(“jpuyy.com”, 80, 0, 0, socket.SOL_TCP) print result 返回结果是 [(10, 1, 6, ”, (‘2604:6600:1059::5810:3a0a’, 80, 0, 0)), (2, 1, 6, ”, (‘216.24.201.107’, 80))] 执行反向查询 gethostbyaddr(ip_address) 查询主机名的详细信息 getfqdn([name])   #Return a fully qualified domain name for name. http://docs.python.org/library/socket.html 在debian下面安装PyDNS( python-dns )进行DNS的高级查询 apt-get…