小编JCl*_*rke的帖子

Python 3 - TypeError:需要类似字节的对象,而不是'str'

我正在研究Udacity的一个教训,并且在尝试查看此站点的结果是返回true还是false时遇到了一些问题.我使用下面的代码获得TypeError.

   from urllib.request import urlopen
    #check text for curse words  
    def check_profanity():
        f = urlopen("http://www.wdylike.appspot.com/?q=shit")
        output = f.read()
        f.close()
        print(output)
        if "b'true'" in output:
            print("There is a profane word in the document")

    check_profanity()
Run Code Online (Sandbox Code Playgroud)

输出打印b'true',我不确定'b'来自哪里.

urllib unicode-string python-3.x

6
推荐指数
1
解决办法
9252
查看次数

在另一个目录中运行(python)脚本

我有一个生成文件的python脚本.我想要的是强制它写入特定文件夹中的文件.现在我必须做3个步骤:

cd foo
python ../awesome_script.py
cd ..
Run Code Online (Sandbox Code Playgroud)

有没有什么好的解决方案,我可以在一行中使用一些外部命令,或直接在python解释器中执行此操作?

我正在寻找类似的东西:

python -f foo awesome_script.py
Run Code Online (Sandbox Code Playgroud)

要么

cd_in_and_out_program foo awesome_script.py
Run Code Online (Sandbox Code Playgroud)

之后该指令将在makefile中,因此它可能很难看.

python linux bash gnu-make

5
推荐指数
1
解决办法
1360
查看次数

Python脚本不起作用但不提供错误消息

我是编程/脚本编程的新手,只是想了解python2.7工作的基础知识.无论如何,我在这里有一个脚本,我一直在努力随机生成一个由字母,数字和特殊字符组成的密码.

import random

charset="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
charset+=charset.lower()   # adds lowercase a-z to charset
charset+="@&%_$#" # adds these special characters to the charset
charset+="1234567890" # adds digits 0-9 to charset

def generate_password(length):
  """generates random password"""
    password=[]
    for n in range(length):
        password.append(random.choice(charset))
        print password
    return password

def main():
    # test cases
    length = 4

  # boilerplate 
if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

请原谅这似乎是一个愚蠢的问题,但我毕竟是新的:(.当我运行上面的脚本时,我没有收到任何输出以及没有错误消息导致我不知道我做错了什么!

python

1
推荐指数
1
解决办法
5188
查看次数

标签 统计

python ×2

bash ×1

gnu-make ×1

linux ×1

python-3.x ×1

unicode-string ×1

urllib ×1