>>是什么运营商在python中做什么?

时间:2015-11-18 23:12:56

标签: python

我在项目中找到了这个代码,我不知道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,但我怀疑它会有所帮助。

1 个答案:

答案 0 :(得分:6)

>>打印到像对象

这样的文件
  

print也有一个扩展形式,由上述语法的第二部分定义。此表单有时称为“print chevron。”在此表单中,>>之后的第一个表达式必须求值为“类文件”对象,特别是具有上述write()方法的对象。使用此扩展表单,后续表达式将打印到此文件对象。如果第一个表达式的计算结果为None,那么sys.stdout将用作输出文件。

print statement

在这种情况下,它会向stderr

输出错误消息