Tag: python

为什么Python中的“pip install”会引发一个SyntaxError?

我正在尝试使用pip来安装一个包。 我尝试从Python外壳运行pip install ,但是我得到一个SyntaxError 。 为什么我得到这个错误? 如何使用pip来安装软件包? >>> pip install selenium ^ SyntaxError: invalid syntax

如何保持Python打印不添加换行符或空格?

在Python中,如果我说 print 'h' 我得到字母h和换行符。 如果我说 print 'h', 我得到字母h,没有换行符。 如果我说 print 'h', print 'm', 我得到字母h,空格和字母m。 我怎样才能防止Python打印空间? 打印语句是相同的循环不同的迭代,所以我不能只使用+运算符。

我如何将JSON转换为CSV?

我有一个JSON文件,我想隐藏到一个CSV文件。 我怎样才能用Python做到这一点? 我试过了: import json import csv f = open('data.json') data = json.load(f) f.close() f = open('data.csv') csv_file = csv.writer(f) for item in data: f.writerow(item) f.close() 但是,它没有工作。 我正在使用Django和我收到的错误是: file' object has no attribute 'writerow' 所以,我尝试了以下内容: import json import csv f = open('data.json') data = json.load(f) f.close() f = open('data.csv') csv_file = csv.writer(f) for item in […]

如何在Python中启动后台进程?

我试图将一个shell脚本移植到更易读的python版本。 原始的shell脚本在后台用“&”启动几个进程(实用程序,监视器等)。 我怎样才能在python中实现相同的效果? 我希望这些进程在python脚本完成时不会死掉。 我确信它与某个守护进程的概念有关,但是我找不到如何轻松地做到这一点。

有一种可移植的方式来获取当前的用户名在Python中?

有没有一个可移植的方式来获取当前用户的用户名(例如,在Linux和Windows下,至少)。 它会像os.getuid一样os.getuid : >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 我搜索了一下,很惊讶没有找到一个明确的答案(虽然也许我只是谷歌搜索不佳)。 pwd模块提供了一种比较简单的方法来实现这个目标,比如Linux,但是它不在Windows上。 一些搜索结果表明,在Windows下获取用户名可能在某些情况下变得复杂(例如,作为Windows服务运行),尽管我没有证实这一点。

为什么我们不应该在py脚本中使用sys.setdefaultencoding(“utf-8”)?

我已经看到在脚本的顶部使用这个脚本的几个py脚本。 在什么情况下应该使用它? import sys reload(sys) sys.setdefaultencoding("utf-8")

让Django提供可下载的文件

我希望网站上的用户能够下载路径被遮盖的文件,以便不能直接下载。 例如,我想要的URL是这样的,“ http://example.com/download/?f=somefile.txt 而在服务器上,我知道所有可下载文件驻留在“/ home / user / files /”文件夹中。 有没有办法使Django服务该文件下载,而不是试图找到一个URL和视图来显示它?

用Python写一个列表到一个文件

这是最清洁的方式写一个列表文件,因为writelines()不插入换行符? file.writelines(["%s\n" % item for item in list]) 看来会有一个标准的方式…

我如何在Python中进行换行(续行)?

我有很长的一行代码,我想分解成多行。 我使用什么语法? 例如,添加一堆字符串, e = 'a' + 'b' + 'c' + 'd' 像这样: e = 'a' + 'b' + 'c' + 'd'

如何在Python中以常规格式打印日期?

这是我的代码: import datetime today = datetime.date.today() print today 这打印:2008-11-22这正是我想要的,但….我有一个名单我追加这个,然后突然一切都变得“不可靠”。 这里是代码: import datetime mylist = [] today = datetime.date.today() mylist.append(today) print mylist 这将打印以下内容: [datetime.date(2008, 11, 22)] 我怎样才能得到像“2008-11-22”这样简单的日期?