第一个python程序需要一些帮助写入文件

时间:2012-03-28 14:47:21

标签: python python-2.7

我有一个小程序,我正在尝试创建从sqlite db获取ip地址并运行whois命令并将其写入数据文件。

import sqlite3
import os
v_path = os.path.abspath('') 
v_db = os.path.abspath("../")+"/logsql.sqlite"
v_ip = v_path+"/Whois.Resources/Who.IP.txt"
print v_ip
try:
    f1 = open(v_db)
    f2 = open(v_ip, "w")
    conn = sqlite3.connect(v_db)
    c = conn.cursor()
    c.execute("select remote_host from connections group by remote_host;")
    for row in c:
        print row
        #p.write("sts")
    c.close()   
    f1.close()
    f2.close()
except IOError as e:
   print 'Oh dear, shit just hit the fan.'

输出看起来像这样

bash$ python WhoIs.Program.py 
/Users/frankwiebenga/Documents/Spring 2012/Malware/WhoIs/Whois.Resources/Who.IP.txt
Oh dear, shit just hit the fan.

问题是打开v_ip,v_db打开正常。文件在那里

bash$ pwd
/Users/frankwiebenga/Documents/Spring 2012/Malware/WhoIs/WhoIs.Resources
bash$ ls
Who.IP.txt
frank-wiebengas-macbook-pro:WhoIs.Resources frankwiebenga$

目录结构是

logsql WhoIs{directory}
____________
WhoIs.Program.py WhoIs.Resources{directory}
____________
Who.IP.txt

1 个答案:

答案 0 :(得分:2)

Whois.Resources应为WhoIs.Resources。 Linux区分大小写。

P.S。感谢您在问题中包含足够的信息来解决这个问题。这种情况很少发生。