小编use*_*087的帖子

Writelines在没有换行的情况下写行,只需填写文件即可.

我有一个程序将列表写入文件.该列表是管道分隔的行列表,应该将这些行写入文件,如下所示:

123|GSV|Weather_Mean|hello|joe|43.45
122|GEV|temp_Mean|hello|joe|23.45
124|GSI|Weather_Mean|hello|Mike|47.45
Run Code Online (Sandbox Code Playgroud)

但它写了这行啊啊啊:

123|GSV|Weather_Mean|hello|joe|43.45122|GEV|temp_Mean|hello|joe|23.45124|GSI|Weather_Mean|hello|Mike|47.45
Run Code Online (Sandbox Code Playgroud)

这个程序把所有的行都写成了一行,没有任何换行符.这给我带来了很大的麻烦,我想弄清楚如何扭转这一点,但无论如何,我的程序错在哪里?我认为写行应该在文件中写下行而不是只写一行到一行.

fr = open(sys.argv[1], 'r') # source file
fw = open(sys.argv[2]+"/masked_"+sys.argv[1], 'w') # Target Directory Location

for line in fr:
    line = line.strip()
    if line == "":
        continue
    columns = line.strip().split('|')
    if columns[0].find("@") > 1:
        looking_for = columns[0] # this is what we need to search
    else:
        looking_for = "Dummy@dummy.com"
    if looking_for in d:
        # by default, iterating over a dictionary will return keys
            new_line = d[looking_for]+'|'+'|'.join(columns[1:])
            line_list.append(new_line)
    else:
        new_idx = str(len(d)+1)
        d[looking_for] = …
Run Code Online (Sandbox Code Playgroud)

python

52
推荐指数
6
解决办法
7万
查看次数

我不懂Python的主要部分.那是什么东西?

可能重复:
<if __name __ =="__ main __":>做什么?

所以我启动了pyscripter,我得到了一个文件:

def main():
    pass

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

那是什么?为什么我的程序在没有它的情况下工作?无论如何,这是什么目的?我的代码会在哪里?让我们说一个打印你好世界的功能.那会怎么样?我在哪里打电话给它?

python

16
推荐指数
1
解决办法
1万
查看次数

如何在bash shell脚本中的perl命令调用中使用shell变量?

如何在bash shell脚本中的perl命令调用中使用shell变量?

我在shell脚本中有一个perl命令来评估日期-1.

我如何$myDate在perl命令调用中使用?

这是我脚本中的部分:

myDate='10/10/2012'

Dt=$(perl -e 'use POSIX;print strftime '%m/%d/%y', localtime time-86400;")
Run Code Online (Sandbox Code Playgroud)

我想用$myDate代替%m/%d/%y.

任何帮助将不胜感激.

谢谢.

bash shell perl awk

13
推荐指数
3
解决办法
2万
查看次数

不理解这个Python代码块.将boolean与float相乘?

我不明白这一行q.append(p[i] * (hit * pHit + (1-hit) * pMiss)),因为变量hit是一个布尔值.那个布尔值来自那里发生了hit 什么?我只对Python有基本的了解......还在学习它的结构.

p = [0.2, 0.2, 0.2, 0.2, 0.2]

world = ['green', 'red', 'red', 'green', 'green']
Z = 'red'
pHit = 0.6
pMiss = 0.2

def sense(p, Z):
    q=[]
    for i in range(len(p)):
        hit = (Z == world[i])
        q.append(p[i] * (hit * pHit + (1-hit) * pMiss))
        s = sum(q)
        for i in range(len(p)):
            q[i]=q[i]/s      
    return q

print sense(p,Z)
Run Code Online (Sandbox Code Playgroud)

python boolean type-conversion

6
推荐指数
3
解决办法
3998
查看次数

Rails的新手:你如何在rails应用程序中使用application_controller.rb?

我刚刚进入轨道并开始慢慢理解它.有人可以解释或给我关于在application_controller内部编码的好处或时间和原因的想法吗?什么是用例.你是如何在rails应用程序中使用应用程序控制器的?我不想在那里放太多代码,因为根据我的理解,这个控制器会被调用每个请求.这是真的?

ruby model-view-controller ruby-on-rails

5
推荐指数
1
解决办法
2162
查看次数

在Hadoop中,我可以在哪里更改namenode和jobtracker网页的默认网址端口50070和50030

必须有一种方法来更改端口50070和50030,以便以下网址显示我选择的端口上的clustr状态

NameNode - http://localhost:50070/
JobTracker - http://localhost:50030/
Run Code Online (Sandbox Code Playgroud)

hadoop hbase mapreduce nosql elastic-map-reduce

5
推荐指数
2
解决办法
8307
查看次数

Apache Spark UI显示正在摄取的文件的输入大小不正确

我的Java spark程序摄取3.7 GB的文件.当我启动spark程序并转到端口localhost上的Spark UI时:4040加载阶段显示的输入大小是7.3 GB ??? 这真令人困惑.为什么Spark UI控制台中的输入大小几乎是实际文件大小的两倍?

在此输入图像描述

apache-spark apache-spark-sql

5
推荐指数
1
解决办法
184
查看次数

这是一个变量,一个符号,一个方法,为什么这有一个冒号而不是?

Rails中不一致的命名约定使我感到困惑.似乎语法遍布整个地方.这里有些例子:

为什么下面的迁移中有逗号?而且,为什么关键字default在它之前没有冒号?这个default关键字,方法或变量,符号是什么?那是什么东西?:

add_column :zombies, :rotting, :boolean, default: false
Run Code Online (Sandbox Code Playgroud)

这是另一个例子:

为什么age:age(带冒号)?为什么之前make_rotting用" :" 打电话?

 class Zombie < ActiveRecord::Base
       before_save :make_rotting

   def make_rotting
      if age > 20
         self.rotting = true
      end
    end
 end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

4
推荐指数
1
解决办法
1290
查看次数

最快的近似计数算法

什么是获得输入文件或std out数据流的大致行数的最快方法.仅供参考,这是一个概率算法,我在网上找不到很多例子.

数据可能只是来自csv文件的awk脚本的一列或两列!让我们说我想在其中一个列上使用aprox groupby.我会使用数据库组,但行数超过6-7亿.我希望第一个近似结果在3到4秒内.然后在对先前做出决定之后运行贝叶斯或其他东西.关于一个非常粗略的初始组计数的任何想法?

如果你可以在python或java中提供算法示例,那将非常有帮助.

algorithm statistics machine-learning probability graph-algorithm

4
推荐指数
1
解决办法
905
查看次数

使用==比较Long对象类型和原始int

我有一个方法,通过调用:返回一个Long对象数据类型resp.getResultCode().我想比较它HttpStatus.GONE.value()实际上只返回原始int值410.Long unbox本身是否可以与int原语进行正确比较?

if(resp.getResultCode() == HttpStatus.GONE.value()){
  // code inside..
}
Run Code Online (Sandbox Code Playgroud)

java autoboxing

4
推荐指数
1
解决办法
4645
查看次数