草庐IT

可读性

全部标签

python - 元组可读性 : [0, 0] vs (0,0)

我使用Python已经有一段时间了,我正在发现“pythonic”的编码方式。我在代码中使用了很多元组,其中大部分是极坐标或笛卡尔位置。我发现自己在写这个:window.set_pos([18,8])而不是这个:window.set_pos((18,8))为了去掉我觉得难以阅读的双括号。似乎python会自动进行从列表到元组的类型转换,因为我的代码可以正常工作。但这是一种很好的编码方式吗?你有什么演示技​​巧可以用来编写可读的代码吗?提前感谢您的肯定有启发性的回答。 最佳答案 我会谨慎地决定避免使用元组来支持无处不在的列表。你用过d

python - 代码可读性的最佳标签大小

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭6年前。Improvethisquestion除了个人喜好,是否有最佳的标签大小(2个空格?3个空格?8个空格?)以提高代码的可读性?在我从事的不同项目中,人们似乎有截然不同的标准。我似乎看不懂2个空格缩进,但像Google这样的公司使用它作为标准。谁能指出关于最佳标签大小的文档、研究或有充分理由的论据?如果我们想具体一点,我主要在python中工作。这个问题的目的是为我所在的团队选择一个标准。 最佳答案

python - pylint人类可读消息ID列表?

最新版本的pylint允许抑制带有人类可读消息ID的消息。例如,而不是classMyTest(unittest.TestCase):#pylint:disable=R0904...您可以指定:classMyTest(unittest.TestCase):#pylint:disable=too-many-public-methods...这个page列出数字消息ID。但是,我正在寻找消息id的人类可读版本的完整列表。在哪里可以找到该列表? 最佳答案 我认为网络上(还)不存在这样的列表,尽管pylint--list-msgs会自动生成一

python - 将 unix 时间转换为 pandas 数据框中的可读日期

我有一个包含unix时间和价格的数据框。我想转换索引列,以便它以人类可读的日期显示。例如,我在索引列中有date作为1349633705但我希望它显示为10/07/2012(或至少10/07/201218:15)。在某些情况下,这是我正在使用的代码以及我已经尝试过的代码:importjsonimporturllib2fromdatetimeimportdatetimeresponse=urllib2.urlopen('http://blockchain.info/charts/market-price?&format=json')data=json.load(response)df=D

python - 在 Python 中,如何以可读格式显示当前时间

如何将当前时间显示为:12:18PMESTonOct18,2010在Python中。谢谢。 最佳答案 首先是快速而肮脏的方式,其次是精确的方式(是否识别夏令时)。importtimetime.ctime()#'MonOct1813:35:292010'time.strftime('%l:%M%p%Zon%b%d,%Y')#'1:36PMEDTonOct18,2010'time.strftime('%l:%M%p%zon%b%d,%Y')#'1:36PMESTonOct18,2010' 关

java - Java中人类可读和可解析的日期格式

我想将Date对象保存为可读字符串(例如22/10/200921:13:14),该字符串也可解析回Date对象。我尝试了很多东西,我能找到的最好的方法是使用DateFormater进行解析和格式化,但它有一个挫折。当您格式化日期时,您会丢失秒信息。我试图找到是否有一个选项来格式化它并显示秒数(更好的是毫秒级别,因为这是Date对象允许您拥有的分辨率),但我做不到。有什么想法吗? 最佳答案 看看java.text.SimpleDateFormatSimpleDateFormatsdf=newSimpleDateFormat("MM/d

java - 如何以安全且可读的方式处理我知道永远不会抛出的 IOException?

"Themajordifferencebetweenathingthatmightgowrongandathingthatcannotpossiblygowrongisthatwhenathingthatcannotpossiblygowronggoeswrongitusuallyturnsouttobeimpossibletogetatorrepair."-DouglasAdams我有一个类FileItems。FileItems构造函数接受一个文件,如果该文件不存在,则引发异常(FileNotFoundException)。该类的其他方法也涉及文件操作,因此能够抛出FileNotFo

java - 如何使用许多 if 语句提高方法的可读性和长度?

我有一个包含195个if的方法。这是一个较短的版本:privateBigDecimalcalculateTax(Stringcountry,BigDecimalamount)throwsException{if(country.equals("POLAND")){returnnewBigDecimal(0.23).multiply(amount);}elseif(country.equals("AUSTRIA")){returnnewBigDecimal(0.20).multiply(amount);}elseif(country.equals("CYPRUS")){returnnew

java - 如何在 Excel 中将 Unix 纪元时间戳转换为人类可读的日期/时间?

我有一个包含来自Java应用程序的Unix纪元时间戳的Excel文档。我想看看它们翻译成什么,并将它们表示为Excel中人类可读的日期。例如,以下长:1362161251894应该评估为可读的内容,例如:01Mar201311:07:31,894我假设我可以为此创建一个公式,但我不确定如何。谢谢! 最佳答案 是的,您可以创建一个公式来为您执行此操作。Java和Unix/Linux计算自1970年1月1日以来的毫秒数,而MicrosoftExcel从1900年1月1日开始计算Windows,从1/1/1904开始计算MacOSX。您只

java - 如何将 currentTimeMillis 转换为可读的日期格式?

这个问题在这里已经有了答案:HowtoconvertMillisecondsto"Xmins,xseconds"inJava?(29个回答)关闭8年前。我想使用currentTimeMillis两次,以便计算持续时间,但我还想以用户可读的格式显示时间和日期。我遇到了麻烦,因为currentTimeMillis有利于计算,但我看不到内置函数可以转换为合适的时间或时间/日期。我用android.text.format.DateFormatdf=newandroid.text.format.DateFormat();df.format("yyyy-MM-ddkk:mm:ss",newjava