python 脚本和 TOR 代理服务器中的参数错误

parameter error in python script & TOR proxy server

我是 Python 的菜鸟。 我的老板指示我 运行 这个 python 脚本与 TOR 代理服务器 运行ning。 他告诉我以这种方式传递这个参数: python DownloadYP.py /Users/myfolder/ 日本 http://www.jpyellow.com/company 1 222299

他在 MAC 上配置了它。我正在使用 windows。所以我的参数是这样的: python DownloadYP.py C:\rrrb 日本 http://www.jpyellow.com/company 1 222299

但我收到错误消息:

> Traceback (most recent call last):
File "C:\Users\USER\yp1\code\DownloadYP.py", line 92, in <module>
WebPage(path, country, url, lowerlimit,upperlimit)
File "C:\Users\USER\yp1\code\DownloadYP.py", line 23, in __init__
fout = open(self.dir+"/limit.txt",'wb')
IOError: [Errno 2] No such file or directory: 'C:\rrr/japan/limit.txt'

我的代码是:

我已将 TorVPN 下载到 运行 代理服务器.. 并 运行 正在运行此脚本。那么为什么会发生错误?这是可以下载网站的脚本。

问题在DownloadYP.py-

您没有文件 - C:\rrr\japan\limit.txt

我建议在上述目录中创建一个具有该名称的虚拟文件,然后再次尝试 运行 该脚本。

此外,附带说明 - 您正在混合来自 unix 的 os 路径分隔符并在 windows 中使用它,而您需要使用 os.path.join() 函数以便 python 能够处理 os 路径分隔符 accross 平台。代码就像 -

import os
self.dir = os.path.join(str(path),str(country))

另外,打开文件时需要使用os.path.join,而不是直接指定路径分隔符-

fin = open(os.path.join(self.dir,"limit.txt"),'r')