2010-10-26 44 views
0

我想将一些信息添加到将信息发布到twitter的python脚本中。这是迄今为止代码:(Python)如何将变量打印到Tweepy“API.update_status()”命令?

#!/usr/bin/python 
import os 
import subprocess 
import psutil 
import sys 
import tweepy 

#---------------------------------------- 
# Gives a human-readable uptime string 
def uptime(): 
    try: 
    f = open("/proc/uptime") 
    contents = f.read().split() 
    f.close() 
    except: 
    return "Cannot open uptime file: /proc/uptime" 
    total_seconds = float(contents[0]) 
    # Helper vars: 
    MINUTE = 60 
    HOUR = MINUTE * 60 
    DAY = HOUR * 24 
    # Get the days, hours, etc: 
    days = int(total_seconds/DAY) 
    hours = int((total_seconds % DAY)/HOUR) 
    minutes = int((total_seconds % HOUR)/MINUTE) 
    seconds = int(total_seconds % MINUTE) 
    # Build up the pretty string (like this: "N days, N hours, N minutes, N seconds") 
    string = "" 
    if days> 0: 
    string += str(days) + " " + (days == 1 and "day" or "days") + ", " 
    if len(string)> 0 or hours> 0: 
    string += str(hours) + " " + (hours == 1 and "hour" or "hours") + ", " 
    if len(string)> 0 or minutes> 0: 
    string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes") + ", " 
    string += str(seconds) + " " + (seconds == 1 and "second" or "seconds") 
    return string; 
uptime() = time 
psutil.Process(2360).get_memory_percent() = Mem 
##Twitter Auth Stuff## 

CONSUMER_KEY = 'blahblah' 
CONSUMER_SECRET = 'edited because' 
ACCESS_KEY = 'this is' 
ACCESS_SECRET = 'private' 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 
api = tweepy.API(auth) 
api.update_status() 

我想有时间和MEM变量发布他们输出到api.update_status() 任何线索或其它方法来做到这一点?

谢谢!

回答

1

那么问题是什么?该tweepy文档说可以传递一个字符串update_status()

api.update_status('uptime: %s/mem: %i%%' % (time, mem)) 

而且,我猜你的意思

time = uptime() 
mem = psutil.Process(2360).get_memory_percent() 
+0

这是我的第一个Python脚本,所以我不知道如何使一个串。谢谢! – Paul 2010-10-26 18:00:34