打印不在Python中工作的新行

时间:2015-06-19 00:37:37

标签: python

当我将它用于打印时,\ n对我来说似乎不起作用。我使用的是Python 2.7.8。我不知道什么是错的,我认为\ n打印时应该非常直接地打印新行。

import sys
import os
import subprocess
from collections import OrderedDict
import xmlrpclib
import hawkey

op_name = sys.argv[1]
pkg_name = sys.argv[2]

# Hawkey Configurations
sack = hawkey.Sack()
path = "/home/thejdeep/test_repo/repodata/%s"
repo = hawkey.Repo("test")
repo.repomd_fn = path % "repomd.xml"
repo.primary_fn = path % "b6f6911f7d9fb63f001388f1ecd0766cec060c1d04c703c6a74969eadc24ec97-primary.xml.gz"
repo.filelists_fn = path % "df5897ed6d3f87f2be4432543edf2f58996e5c9e6a7acee054f9dbfe513df4da-filelists.xml.gz"
sack.load_repo(repo,load_filelists=True)

# Main Function
if __name__ == "__main__":
        print "Querying the repository\n"
        print "-----------------------\n"
        print "Found packages :\n"
        print "--------------\n"
        q = hawkey.Query(sack)
        q = q.filter(name=pkg_name,latest_per_arch=True)[0]
        if q:
                for pkg in q:
                        print str(pkg)
        else:
                print "No packages with name "+pkg_name+" found. Exiting"
                sys.exit()
        print "--------------------"
        print "Performing Dependency Check"

输出是这样的。基本上它在同一行中打印:

查询存储库-----------------------找到包:--------------

1 个答案:

答案 0 :(得分:0)

使用print方法自动在行的末尾添加\ n,这样就不必将\ n放在每一行的末尾。