我正在研究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'来自哪里.
我有一个生成文件的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中,因此它可能很难看.
我是编程/脚本编程的新手,只是想了解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)
请原谅这似乎是一个愚蠢的问题,但我毕竟是新的:(.当我运行上面的脚本时,我没有收到任何输出以及没有错误消息导致我不知道我做错了什么!