URLからファイルをダウンロードしてディスクに書き込む機能と、特定のファイル拡張子を付ける機能があります。現在、次のようになっています。
import requests
import os
def getpml(url,filename):
psc = requests.get(url)
outfile = os.path.join(os.getcwd(),filename+'.pml')
f = open(outfile,'w')
f.write(psc.content)
f.close()
try:
with open(outfile) as f:
print "File Successfully Written"
except IOError as e:
print "I/O Error, File Not Written"
return
私が何かをしようとすると
getpml('http://www.mysite.com/data.txt','download')
現在の作業ディレクトリdownload.pmlに適切なファイルがあります。しかし、'記号なしで同じ引数を関数にフィードすると、Pythonは「NameError:name' download' is not defined」(URLは構文エラーを生成します)の効果を示します。これは、関数自体の中で、私が使用したり、そのようなことをした場合でも発生str(filename)
します。
関数の引数を引用符で入力する必要はありません。URLなどの入力が少し難しくなります。何か案は?これを行う簡単な方法があると思いますが、私のPythonスキルはむらがあります。