我得到一个错误: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)
基本上它会在目录中打开一个数字文件,读取它们然后查找电子邮件地址并将它们写入数据库.
我想让postfix将所有电子邮件发送到将扫描电子邮件的python脚本.
但是,如何将postfix的输出传递给python?
Python的stdin是什么?
你能给出一个代码示例吗?
我正在尝试将长期转换为日期:
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方法:
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字符串中使用unicode.比如我有一个图标:
icon = '▲'
print icon
Run Code Online (Sandbox Code Playgroud)
应该创建icon ='▲'
但它确实以字符串形式返回它: ▲
如何让这个字符串识别unicode?
提前谢谢你的帮助.
我编写了两个Python(2.x)脚本来执行以下操作:
这些目前都在Raspberry pi(Raspian)上运行,但我正在寻求一些关于如何在DDWRT路由器(v24)上运行这些选项的建议.
我的想法是:
在DDWRT上安装python和必需的库.虽然我发现一些证据表明python可以通过ipkg安装(在USB存储器上)但我不清楚如何安装所需的导入库?
创建一个独立于python的二进制文件(例如PyInstaller)以在DDWRT上运行.我有犹豫不决,因为我想我需要在运行Python的DDWRT上执行任务(即回到思想1),以及它如何处理导入的库?
与第1点类似:编译包含所有必需Python包的自定义OpenWRT映像.这似乎是一项复杂的工作.
感谢您的任何建议.
我想将日期插入到我的 pg 数据库中,但我不知道正确的格式是什么,并且 pg 帮助并没有真正帮助。
我的日期格式为 dm-yyyy。因此前导零被省略。
我怎样才能正确插入这个,是否有一个函数可以添加前导零(pg或php)?
我想在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)
问题是它可能在用户输入提示符处挂起,因此它不允许我的客户端发送数据.
我该如何解决这个问题? …
我总是得到一个空指针异常,即使我在这段代码上连接到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
如果我有一个字符串
foo:bar baz:count
Run Code Online (Sandbox Code Playgroud)
我想在第一次出现时拆分:并获得一个返回的数组,其中只包含两个元素:
我怎样才能在Powershell中实现这一目标?
python ×7
android ×1
datetime ×1
dd-wrt ×1
forms ×1
mysql-python ×1
openwrt ×1
php ×1
postfix-mta ×1
postgresql ×1
powershell ×1
pyinstaller ×1
sockets ×1
sql ×1
stdin ×1
string ×1
typeerror ×1
unicode ×1