小编use*_*173的帖子

在python中使用csv.reader时如何使用多个分隔符?

我在文本文件中有多行文本,看起来类似于:

2012-03-16 13:47:30.465 -0400   START  Running    Lab.script    19    on_the
Run Code Online (Sandbox Code Playgroud)

我希望能够将此文本文件转换为csv.我已经使用这段代码完成了:

fin = csv.reader(open('LogFile.txt', 'rb'), delimiter='\t')
fout = open('newLogFile.csv', 'w')
for row in fin:
   fout.write(','.join(row) + '\n')
Run Code Online (Sandbox Code Playgroud)

但现在,我的问题是我需要能够在行的这一部分的空格后面添加一个",":

2012-03-16 13:47:30.465 -0400 
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做,我尝试使用split()来分割当前的行/位置,但它不起作用.任何建议都会非常有帮助.

谢谢

python csv

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

SMTP错误:尝试使用python和postfix发送电子邮件时"收件人被拒绝"

我收到这个错误:

提出SMTPRecipientsRefused(发件人)smtplib.SMTPRecipientsRefused:{'example@hotmail.com':( 550,'5.1.1:收件人地址被拒绝:hotmail.com')}

当我试图运行我的python脚本时.

无论我输入什么收件人地址,它仍然会给我同样的错误.我将postfix的配置安装为本地,它正确识别'localhost'但不识别任何发件人地址.这是我的代码:

 import smtplib

 def sendEmail(addressFrom, addressTo, msg):
    server = smtplib.SMTP('localhost')
    server.set_debuglevel(1)
    server.sendmail(addressFrom, addressTo, msg)
    server.quit()

 msg = "This is the content of the email"
 addressFrom = ""
 addressTo = "example@hotmail.com"

 sendEmail(addressFrom, addressTo, msg)
Run Code Online (Sandbox Code Playgroud)

这是postfix的main.cf文件.现在看一下,mydestination只设置为本地地址,这可能是问题吗?

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = …
Run Code Online (Sandbox Code Playgroud)

python postfix-mta smtp

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

将多维PHP数组转换为javascript数组

我正在尝试使用JSON编码器将PHP多维数组转换为javascript数组.当我做一个var_dump时,我的php数组看起来像这样:

array (size=2)
  'Key' => string 'a' (length=1)
  'Value' => string 'asite.com' (length=9)
Run Code Online (Sandbox Code Playgroud)

这是我目前在我的视图中使用的代码,试图将其转换为JavaScript数组:

var tempArray = $.parseJSON(<?php echo json_encode($php_array); ?>);
Run Code Online (Sandbox Code Playgroud)

每当我在浏览器中运行此代码时,控制台中的转换输出为:

var tempArray = $.parseJSON([{"Key":"a","Value":"asite.com"}]);
Run Code Online (Sandbox Code Playgroud)

这是javascript多维数组的正确结构吗?我问,因为它在上面的行上一直给我这个错误:

SyntaxError: Unexpected token o

javascript php

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

在Windows Phone 8中更改UriMapper后重定向页面

我有一个应用程序,当RootFrame首次初始化时,我会检查它是否是第一次启动应用程序.如果是,则将RootFrame UriMapper更改为教程页面.问题是,我似乎无法想出一种方法将用户重定向回MainPage.xaml.到目前为止它不会做任何事情.

这是我用于更改App构造函数中的初始启动页面的代码:

if (App.Model.SelectFirstStart())
{
    var mapper = new UriMapper();

    mapper.UriMappings.Add(new UriMapping
    {
       Uri = new Uri("/MainPage.xaml", UriKind.Relative),
       MappedUri = new Uri("/TutorialPage.xaml", UriKind.Relative)
       });

       RootFrame.UriMapper = mapper;
    }
Run Code Online (Sandbox Code Playgroud)

当用户点击教程页面中的按钮时,它应该将它们重定向到MainPage.xaml.这是我到目前为止所尝试的:

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

和:

App.RootFrame.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.谢谢

c# windows-phone-8

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

标签 统计

python ×2

c# ×1

csv ×1

javascript ×1

php ×1

postfix-mta ×1

smtp ×1

windows-phone-8 ×1