草庐IT

sys_read

全部标签

python - 使用 sys.exit 或 SystemExit;什么时候用哪个?

有些程序员使用sys.exit,有些程序员使用SystemExit。有什么区别?什么时候需要在函数中使用SystemExit或sys.exit?例子:ref=osgeo.ogr.Open(reference)ifrefisNone:raiseSystemExit('Unabletoopen%s'%reference)或:ref=osgeo.ogr.Open(reference)ifrefisNone:print('Unabletoopen%s'%reference)sys.exit(-1) 最佳答案 没有实际区别,但您的示例代码还有

python - 坏数据上的 Pandas 数据帧 read_csv

我想读取一个非常大的csv(无法在excel中打开并轻松编辑),但在第100,000行附近的某处,有一行有一个额外的列导致程序崩溃。这一行是错误的,所以我需要一种方法来忽略它是一个额外的列的事实。大约有50列,因此对标题进行硬编码并使用名称或usecols是不可取的。我也可能会在其他csv中遇到这个问题并想要一个通用的解决方案。不幸的是,我在read_csv中找不到任何东西。代码就这么简单:defloadCSV(filePath):dataframe=pd.read_csv(filePath,index_col=False,encoding='iso-8859-1',nrows=100

python - 坏数据上的 Pandas 数据帧 read_csv

我想读取一个非常大的csv(无法在excel中打开并轻松编辑),但在第100,000行附近的某处,有一行有一个额外的列导致程序崩溃。这一行是错误的,所以我需要一种方法来忽略它是一个额外的列的事实。大约有50列,因此对标题进行硬编码并使用名称或usecols是不可取的。我也可能会在其他csv中遇到这个问题并想要一个通用的解决方案。不幸的是,我在read_csv中找不到任何东西。代码就这么简单:defloadCSV(filePath):dataframe=pd.read_csv(filePath,index_col=False,encoding='iso-8859-1',nrows=100

python - 在 Python 中静默函数的标准输出,而不破坏 sys.stdout 并恢复每个函数调用

在Python中有没有一种方法可以在不包装如下函数调用的情况下使stdout静音?原始破码:fromsysimportstdoutfromcopyimportcopysave_stdout=copy(stdout)stdout=open('trash','w')foo()stdout=save_stdout编辑:来自AlexMartelli的更正代码importsyssave_stdout=sys.stdoutsys.stdout=open('trash','w')foo()sys.stdout=save_stdout这种方式可行,但似乎效率极低。必须有更好的方法。有什么想法吗?

python - 在 Python 中静默函数的标准输出,而不破坏 sys.stdout 并恢复每个函数调用

在Python中有没有一种方法可以在不包装如下函数调用的情况下使stdout静音?原始破码:fromsysimportstdoutfromcopyimportcopysave_stdout=copy(stdout)stdout=open('trash','w')foo()stdout=save_stdout编辑:来自AlexMartelli的更正代码importsyssave_stdout=sys.stdoutsys.stdout=open('trash','w')foo()sys.stdout=save_stdout这种方式可行,但似乎效率极低。必须有更好的方法。有什么想法吗?

python - 如何消除 "sys.excepthook is missing"错误?

注意:我没有尝试在Windows下或使用2.7.3以外的Python版本重现下面描述的问题。引出相关问题的最可靠方法是将以下测试脚本的输出通过:进行管道传输。(在bash下):try:forninrange(20):printnexcept:passIE。:%pythontestscript.py|:closefailedinfileobjectdestructor:sys.excepthookismissinglostsys.stderr我的问题是:HowcanImodifythetestscriptabovetoavoidtheerrormessagewhenthescriptis

python - 如何消除 "sys.excepthook is missing"错误?

注意:我没有尝试在Windows下或使用2.7.3以外的Python版本重现下面描述的问题。引出相关问题的最可靠方法是将以下测试脚本的输出通过:进行管道传输。(在bash下):try:forninrange(20):printnexcept:passIE。:%pythontestscript.py|:closefailedinfileobjectdestructor:sys.excepthookismissinglostsys.stderr我的问题是:HowcanImodifythetestscriptabovetoavoidtheerrormessagewhenthescriptis

python - 对于不规则的分隔符,如何使 pandas read_csv 中的分隔符更加灵活 wrt 空格?

我需要使用read_csv方法通过从文件中读取数据来创建数据框。但是,分隔符不是很规则:一些列由制表符(\t)分隔,其他列由空格分隔。此外,某些列可以由2个或3个或更多空格分隔,甚至可以由空格和制表符的组合分隔(例如3个空格、两个制表符和1个空格)。有没有办法告诉pandas正确处理这些文件?顺便说一句,如果我使用Python,我没有这个问题。我用:forlineinfile(file_name):fld=line.split()而且效果很好。它不关心字段之间是否有2个或3个空格。即使是空格和制表符的组合也不会造成任何问题。Pandas也能做到吗? 最佳答案

python - 对于不规则的分隔符,如何使 pandas read_csv 中的分隔符更加灵活 wrt 空格?

我需要使用read_csv方法通过从文件中读取数据来创建数据框。但是,分隔符不是很规则:一些列由制表符(\t)分隔,其他列由空格分隔。此外,某些列可以由2个或3个或更多空格分隔,甚至可以由空格和制表符的组合分隔(例如3个空格、两个制表符和1个空格)。有没有办法告诉pandas正确处理这些文件?顺便说一句,如果我使用Python,我没有这个问题。我用:forlineinfile(file_name):fld=line.split()而且效果很好。它不关心字段之间是否有2个或3个空格。即使是空格和制表符的组合也不会造成任何问题。Pandas也能做到吗? 最佳答案

python - 如何退出程序 : sys. stderr.write() 或打印

我正在编写一个小应用程序,我需要多次退出程序。我应该使用:sys.stderr.write('Okquitting')sys.exit(1)或者我应该做一个:print'Error!'sys.exit(1)哪个更好,为什么?请注意,我需要经常这样做。程序应该完全退出。 最佳答案 sys.exit('Error!')来自thedocs的注释:Ifanothertypeofobjectispassed,Noneisequivalenttopassingzero,andanyotherobjectisprintedtosys.stderr