小编Luc*_*man的帖子

Python TypeError:未找到必需参数'source'(pos 1)

我得到一个错误:TypeError: Required argument 'source' (pos 1) not found 但我不知道这意味着什么:/.谁能让我走上正轨?我的代码是:

    def openFile(self,fileName):

    email_pattern = re.compile(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b', re.IGNORECASE)

    with open(fileName) as lijstEmails: 
        self.FinalMailsArray.append([email_pattern.findall() for line in lijstEmails])
    self.writeToDB()
Run Code Online (Sandbox Code Playgroud)

基本上它会在目录中打开一个数字文件,读取它们然后查找电子邮件地址并将它们写入数据库.

python typeerror

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

Python:Postfix stdin

我想让postfix将所有电子邮件发送到将扫描电子邮件的python脚本.

但是,如何将postfix的输出传递给python?

Python的stdin是什么?

你能给出一个代码示例吗?

python stdin postfix-mta

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

Python转换很久以前

我正在尝试将长期转换为日期:

class timeStamp(object):
     def getDateTime(self,longDate):                                                                                                                                 
         myNumber = float(longDate)
         return str(datetime.datetime.fromtimestamp(time.ctime(myNumber)).strftime('%Y-%m-%d %H:%M:%S'))
Run Code Online (Sandbox Code Playgroud)

但我有一个奇怪的错误:

 File "./index.py", line 104, in getDateTime
    return str(datetime.datetime.fromtimestamp(time.ctime(myNumber)).strftime('%Y-%m-%d %H:%M:%S'))
TypeError: a float is required
Run Code Online (Sandbox Code Playgroud)

当我明确地将它转换为浮动时,为什么会抱怨?long是一个在mysql中存储为long的Unix时间戳.

python datetime

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

Python和MySQLdb:表的替换导致语法错误

我需要不时地动态更改表和变量,所以我写了一个这样的python方法:

    selectQ ="""SELECT * FROM  %s WHERE %s = %s;""" 
    self.db.execute(selectQ,(self.table,self.columnSpecName,idKey,))
    return self.db.store_result()
Run Code Online (Sandbox Code Playgroud)

但是,这会导致语法错误异常.我尝试调试它,所以我在方法中打印变量并手动填充它们,这很有效.所以我不确定我做错了什么?

是因为我尝试使用替代表吗?

另外我如何调试mysqldb,以便将替换查询打印为字符串?

python mysql-python

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

如何在python字符串中使用Unicode字符

我希望能够在我的python字符串中使用unicode.比如我有一个图标:

icon = '▲'
print icon
Run Code Online (Sandbox Code Playgroud)

应该创建icon ='▲'

但它确实以字符串形式返回它: ▲

如何让这个字符串识别unicode?

提前谢谢你的帮助.

python string unicode

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

DD-WRT嵌入式路由器上的Python脚本

我编写了两个Python(2.x)脚本来执行以下操作:

  1. 自定义代理服务器(导入optparse,ConfigParser,TLDextract,SocketServer ......)
  2. 代理的Web管理员(进口烧瓶,ConfigParser,netifaces ......)

这些目前都在Raspberry pi(Raspian)上运行,但我正在寻求一些关于如何在DDWRT路由器(v24)上运行这些选项的建议.

我的想法是:

  1. 在DDWRT上安装python和必需的库.虽然我发现一些证据表明python可以通过ipkg安装(在USB存储器上)但我不清楚如何安装所需的导入库?

  2. 创建一个独立于python的二进制文件(例如PyInstaller)以在DDWRT上运行.我有犹豫不决,因为我想我需要在运行Python的DDWRT上执行任务(即回到思想1),以及它如何处理导入的库?

  3. 与第1点类似:编译包含所有必需Python包的自定义OpenWRT映像.这似乎是一项复杂的工作.

感谢您的任何建议.

python openwrt pyinstaller dd-wrt

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

pgSQL:插入日期格式(前导零)?

我想将日期插入到我的 pg 数据库中,但我不知道正确的格式是什么,并且 pg 帮助并没有真正帮助。

我的日期格式为 dm-yyyy。因此前导零被省略。

我怎样才能正确插入这个,是否有一个函数可以添加前导零(pg或php)?

php sql forms postgresql

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

套接字:python中的2路通信

我想在Python中进行双向通信:

我想绑定到一个客户端可以连接到的套接字,然后服务器和客户端可以相互"聊天".

我已经有了基本的听众:

import socket
HOST='' #localhost
PORT=50008

s=socket.socket(socket.AF_INET, socket.SOCK_STREAM ) #create an INET, STREAMing socket
s.bind((HOST,PORT)) #bind to that port
s.listen(1) #listen for user input and accept 1 connection at a time.

conn, addr = s.accept()

print "The connection has been set up"
bool=1
while bool==1:
        data=conn.recv(1024)
        print data
        if "#!END!#" in data:
                print "closing the connection"
                s.close()
                bool=0
Run Code Online (Sandbox Code Playgroud)

我现在要做的是实现一些东西,这样这个脚本也接受用户输入,在输入键被命中后,将它发送回客户端.

但我无法弄清楚我该怎么做?因为我会这样做:

while bool==1:
    data=conn.recv(1024)
    print data
    u_input = raw_input("input now")
    if u_input != "":
       conn.send(u_input)
       u_input= ""
Run Code Online (Sandbox Code Playgroud)

问题是它可能在用户输入提示符处挂起,因此它不允许我的客户端发送数据.

我该如何解决这个问题? …

python sockets

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

Android:ConnectivityManager始终返回null

我总是得到一个空指针异常,即使我在这段代码上连接到wifi:

       ConnectivityManager connectivityManager = (ConnectivityManager)
                context.getSystemService(Context.CONNECTIVITY_SERVICE);
    Log.d("Problem", connectivityManager.getActiveNetworkInfo().toString());
Run Code Online (Sandbox Code Playgroud)

我的权限是:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.SEND_SMS" >
</uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CONNECTIVITY_CHANGE" />
Run Code Online (Sandbox Code Playgroud)

我错过了什么:/?我只需要知道他何时连接到wifi点以及何时发生变化.但是连接管理器总是在ActiveNetworkInfo上返回null

android

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

仅在角色的第一次出现时分开

如果我有一个字符串

foo:bar baz:count
Run Code Online (Sandbox Code Playgroud)

我想在第一次出现时拆分:并获得一个返回的数组,其中只包含两个元素:

  • 一个字符串,它是第一个冒号之前的元素.
  • 一个字符串,它是第一个冒号后的所有内容.

我怎样才能在Powershell中实现这一目标?

powershell

4
推荐指数
2
解决办法
6197
查看次数