小编wja*_*rea的帖子

如何将打印输出重定向到TXT文件

我搜索了Google,Stack Overflow和我的Python用户指南,但没有找到一个简单,可行的答案.

我在Windows 7 x64计算机上创建了一个文件c:\ goat.txt,并尝试将"test"打印到该文件.我根据StackOverflow上提供的示例尝试了以下内容:

此时我不想使用日志模块,因为我从文档中无法理解基于二进制条件创建简单日志.打印很简单但是如何重定向输出并不明显.

一个简单明了的例子,我可以进入我的interperter是最有帮助的.

此外,赞赏任何信息网站的建议(不是pydocs).

import sys
print('test', file=open('C:\\goat.txt', 'w')) #fails
print(arg, file=open('fname', 'w')) # above based upon this
print>>destination, arg

print>> C:\\goat.txt, "test" # Fails based upon the above
Run Code Online (Sandbox Code Playgroud)

python printing redirect

59
推荐指数
4
解决办法
15万
查看次数

将字符串分解为Python中的字符列表

所以我想要做的就是从.txt文件中取出一行txt,然后将字符分配给一个列表,然后创建列表中所有单独字符的列表.

所以列表清单.

目前,我已经尝试过:

fO = open(filename, 'rU')
fL = fO.readlines()
Run Code Online (Sandbox Code Playgroud)

这就是我的最爱.我不太清楚如何提取单个字符并将它们分配给新列表.

我想做的事情如下:

fL = 'FHFF HHXH XXXX HFHX'
Run Code Online (Sandbox Code Playgroud)

^^^所以我是从.txt文件得到的行.

然后把它变成这个:

['F', 'H', 'F', 'F', 'H', ...]
Run Code Online (Sandbox Code Playgroud)

^^^和那是新的列表,每个单独的字符都在它自己的上面.

python list readlines

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

What exactly is meant by "partial function" in functional programming?

According to my understanding, partial functions are functions that we get by passing fewer parameters to a function than expected. For example, if this were directly valid in Python:

>>> def add(x,y):
...    return x+y
... 
>>> new_function = add(1)
>>> new_function(2)
3
Run Code Online (Sandbox Code Playgroud)

In the snippet above, new_function is a partial function. However, according to the Haskell Wiki, the definition of partial function is

A partial function is a function that is not defined for all possible arguments of …

python haskell functional-programming partial-application partial-functions

54
推荐指数
3
解决办法
4129
查看次数

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

为什么Python不完全面向对象?

我想知道为什么Python不是完全面向对象的.例如,它不支持私有,公共,受保护的访问级别修饰符.

这有什么优缺点?通过这些表达式,Python适用于哪些应用程序(桌面,科学,Web或其他)?

python oop

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

使用Python迭代文件

我有一个问题要理解迭代文件,在这里我继续我在解释器上输入的内容和结果:

>>> f = open('baby1990.html', 'rU')
>>> for line in f.readlines():
...  print(line)
... 
# ... all the lines from the file appear here ...
Run Code Online (Sandbox Code Playgroud)

当我再次尝试迭代同一个打开的文件时,我什么也没得到!

>>> for line in f.readlines():
...  print(line)
... 
>>>
Run Code Online (Sandbox Code Playgroud)

根本没有输出,为了解决这个问题,我要关闭()文件,然后再打开它进行阅读!! 这是正常的行为吗?

python iteration file

51
推荐指数
3
解决办法
11万
查看次数

如何在Ubuntu 16.10上安装Python 3.6的pip?

我想首先指出这个问题可能看似重复,但事实并非如此.我在这里看到的所有问题都是关于Python 3的pip,我在谈论Python 3.6.当时使用的步骤不适用于Python 3.6.

  1. 我从官方码头商店得到了一张清晰的Ubuntu 16.10图像.
  2. apt-get update
  3. apt-get install python3.6
  4. apt-get install python3-pip
  5. pip3 install requests bs4
  6. python3.6 script.py

得到ModuleNotFoundError以下:

 Traceback (most recent call last):
    File "script.py", line 6, in <module>
     import requests
 ModuleNotFoundError: No module named 'requests'
Run Code Online (Sandbox Code Playgroud)

我在机器中的Python和pip:

python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config  

pip
pip3
pip3.5
Run Code Online (Sandbox Code Playgroud)

ubuntu install pip python-3.x

48
推荐指数
3
解决办法
9万
查看次数

python中的负零

[Python 3.1]

我在python的输出中遇到负零; 它的创建举例如下:

k = 0.0
print(-k)
Run Code Online (Sandbox Code Playgroud)

输出将是-0.0.

但是,当我将-k0.0 比较为相等时,它会产生True.有什么区别0.0-0.0(我不在乎他们可能有不同的内部表示.我只关心自己的程序中的行为)是否有任何隐藏的陷阱我应该知道的?

python floating-point floating-accuracy zero

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

从git恢复特定提交

我有一个git树,有很多提交和很多文件.现在,我想恢复仅触及文件的特定提交.解释:

> git init
Initialized empty Git repository in /home/psankar/specific/.git/
> echo "File a" > a
> git add a ; git commit -m "File a"
[master (root-commit) 5267c21] File a
 1 file changed, 1 insertion(+)
 create mode 100644 a
> echo "File b" > b
> git add b; git commit -m "File b"
[master 7b560ae] File b
 1 file changed, 1 insertion(+)
 create mode 100644 b
> echo "File c" > c
> git add c; git commit …
Run Code Online (Sandbox Code Playgroud)

git github revert git-rebase git-revert

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

Python范围

我想弄清楚这个:

c = 1
def f(n):
    print c + n 
def g(n):
    c = c + n

f(1) # => 2
g(1) # => UnboundLocalError: local variable 'c' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

谢谢!

python scope

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