我在项目中找到了这个代码,我不知道namespace SearchDIR
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSearch_Click(object sender, System.EventArgs e)
{
lstFilesFound.Items.Clear();
txtFile.Enabled = false;
cboDirectory.Enabled = false;
btnSearch.Text = "Searching...";
this.Cursor = Cursors.WaitCursor;
Application.DoEvents();
DirSearch(cboDirectory.Text);
btnSearch.Text = "Search";
this.Cursor = Cursors.Default;
txtFile.Enabled = true;
cboDirectory.Enabled = true;
}
private void Form1_Load(object sender, System.EventArgs e)
{
cboDirectory.Items.Clear();
foreach (string s in Directory.GetLogicalDrives())
{
cboDirectory.Items.Add(s);
}
cboDirectory.Text = @"F:\";
}
void DirSearch(string sDir)
{
try
{
foreach (string d in Directory.GetDirectories(sDir))
{
foreach (string f in Directory.GetFiles(d, txtFile.Text))
{
lstFilesFound.Items.Add(f);
}
DirSearch(d);
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}
private void txtFile_TextChanged(object sender, EventArgs e)
{
}
}
}
做了什么。有人有解释吗?
>>
我知道这段代码从模块中的其他文件和对象获取信息,我知道代码的整体运作方式。只有def save(self, fpath=None):
"""
Save the JSON data to fpath. This is done automatically if the
game is over.
"""
if fpath is None:
fpath = _jsonf % self.eid
try:
print >> gzip.open(fpath, 'w+'), self.rawData,
except IOError:
print >> sys.stderr, "Could not cache JSON data. Please " \
"make '%s' writable." \
% os.path.dirname(fpath)
让我感到困惑。当此模块安装在没有写访问权限的目录中时,会出现消息print >>
。整个文件位于here,但我怀疑它会有所帮助。
答案 0 :(得分:6)
>>
打印到像对象
>>
之后的第一个表达式必须求值为“类文件”对象,特别是具有上述write()
方法的对象。使用此扩展表单,后续表达式将打印到此文件对象。如果第一个表达式的计算结果为None
,那么sys.stdout
将用作输出文件。
在这种情况下,它会向stderr