それでは、問題はここにあります。
ファイルからいくつかのセットアップの詳細を読み取り (他のデータ セットで再利用できるようにするため)、それらを変数に格納する非常に単純な小さなプログラムがあります。
次に、それらの変数の 1 つを使用して別のファイルを開き、結果を書き込む必要があります。また、さまざまな検索パラメーターも使用します。
変数を .open() 関数に渡すと、ファイルが見つからないと言って失敗しますが、まったく同じ情報を渡すと、変数ではなく書き込まれた文字列として機能します。
これは既知の問題ですか、それとも何か間違ったことをしているだけですか?
コード(問題は少し太字)
def urlTrawl(filename):
import urllib
read = open(getMediaPath(filename), "rt")
baseurl = read.readline()
orgurl = read.readline()
lasturlfile = read.readline()
linksfile = read.readline()
read.close()
webpage = ""
links = ""
counter = 0
lasturl = ""
nexturl = ""
url = ""
connection = ""
try:
read = open(lasturlfile, "rt")
lasturl = read.readline()
except IOError:
print "IOError"
webpage = connection.read()
connection.close()
**file = open(linksfile, "wt")**
file.close()
file = open(lasturlfile, "wt")
file.write(nexturl)
return 1
渡される情報
http://www.questionablecontent.net/
http://www.questionablecontent.net/view.php?comic=2480
C:\\Users\\James\\Desktop\\comics\\qclast.txt
C:\\Users\\James\\Desktop\\comics\\comiclinksqc.txt
strip\"
src=\"
\"
Pevious
Next
f=\"
\"
編集:問題の領域を絞り込むために作業コードを削除し、相対参照ではなく直接参照を使用するようにコードを更新しました。