我想要实现的是启动以下shell命令:
mysql -h hostAddress -u userName -p userPassword
databaseName < fileName
Run Code Online (Sandbox Code Playgroud)
在python 2.4脚本中,有一些不同的东西:
cmd = ["mysql", "-h", ip, "-u", mysqlUser, dbName, "<", file]
subprocess.call(cmd)
Run Code Online (Sandbox Code Playgroud)
由于使用了重定向符号(我相信)这个pukes - mysql没有收到输入文件.
我也尝试过:
subprocess.call(cmd, stdin=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)
没有去那里以太
有人可以指定进行shell调用的语法,以便我可以提供文件重定向吗?
提前致谢.
考虑以下:
=> (even? (count []))
true
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.现在考虑(假设我的文件是空的):
(odd? (count (str/split (slurp my-file) #"\|")))
true
Run Code Online (Sandbox Code Playgroud)
错误...为什么从空文件返回的向量不均匀(零)?
=>(str/split (slurp my-file) #"\|")
[""]
Run Code Online (Sandbox Code Playgroud)
啊,有人可以解释为什么在这种情况下返回一个空字符串?
我正在尝试确定文件中是否有奇数记录.
我正在尝试将具有特定附件的文件复制到其他目录,并保留其相对路径.从我调用的原始顶部路径:
cp --parents `find . -name \*.pdf -print` /new_path/
Run Code Online (Sandbox Code Playgroud)
我相信这有效; 但是,只有找到的文件名称中没有空格.
我也尝试过:
cp --parents `find . -name \*.pdf -print0` /new_path/
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,因为没有新行字符cp收到错误的名称.
是否可以用引号包围查找结果?
我已经找到了很多关于如何在Django 1.x中处理静态文件的建议.是否有最佳实践方法可以这样做?
import psycopg2
#Given media_id and image_url and conn object
image_data = urllib2.urlopen(image_url).read()
sql =("INSERT INTO images (media_id, data)
SELECT %s
WHERE
NOT EXISTS (SELECT media_id FROM images WHERE media_is = CAST(%s as TEXT) ")
data_insert_image = (media_id, psycopg2.Binary(image_data))
cursor.execute(sql_insert_image, data_insert_image)
conn.commit()
Run Code Online (Sandbox Code Playgroud)
结果是:
TypeError: not all arguments converted during string formatting
Run Code Online (Sandbox Code Playgroud)
这对我来说很有意义,因为图像不是String; 但是,我不知道如何正确插入。应该如何进行插入?