基本上,我要求用户在控制台中输入一串文本,但字符串很长并包含许多换行符.如何获取用户的字符串并删除所有换行符以使其成为单行文本.我获取字符串的方法非常简单.
string = raw_input("Please enter string: ")
Run Code Online (Sandbox Code Playgroud)
有没有不同的方法我应该从用户那里抓取字符串?我在Mac上运行Python 2.7.4.
PS显然我是一个菜鸟,所以即使解决方案不是最有效的,使用最简单语法的解决方案也会受到赞赏.
我正在使用py2exe将我的脚本编译成一个在Windows上运行的exe文件,但是我的操作系统是基于我的操作系统,即Window 7 x64.我使用以下命令在cmd中运行以下脚本execmaker.py py2exe:
from distutils.core import setup
import py2exe
includes = []
excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl',
'Tkconstants', 'Tkinter']
packages = []
dll_excludes = ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll', 'tcl84.dll',
'tk84.dll']
setup(
options = {"py2exe": {"compressed": 2,
"optimize": 2,
"includes": includes,
"excludes": excludes,
"packages": packages,
"dll_excludes": dll_excludes,
"bundle_files": 1,
"dist_dir": "dist",
"xref": False,
"skip_archive": False,
"ascii": False,
"custom_boot_script": '',
}
},
windows=['My_Script.py'] #this is the name of the script I'm compiling to exe
Run Code Online (Sandbox Code Playgroud)
) …
当通过终端或 PythonLauncher 启动时,我的程序运行完美。我的程序使用通过 pyside 编写的 GUI 和终端控制台。当我使用 py2app 包装程序时,运行生成的 .app 文件仅生成 GUI,而不生成终端 shell。因此,我的程序无法工作,因为在没有打开终端 shell 的情况下,它无法调用终端 shell 中的子进程。
关于如何同时打开终端 shell 和 GUI 有什么想法吗?我认为这是我的 setup.py 或 py2app 设置的错误。这是我的设置.py
from setuptools import setup
APP = ['myProgram.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
Run Code Online (Sandbox Code Playgroud)
...这是我用来使用 py2app 编译应用程序的终端命令
python setup.py py2app
Run Code Online (Sandbox Code Playgroud)
谢谢大家的帮助!
我已经在页面正文的末尾添加了jQuery,jQuery Cookie插件和我自己的Javascript(按顺序).我无法理解的是为什么我的cookie在我console.log使用cookie 时不会读取,或者当我将它分配给变量和console.log变量时.此外,当我在Chrome中打开页面并查看参考资料> Cookie部分时,它显示我的页面没有创建任何Cookie.
此外,问题可能与我在本地操作文件有关.它尚未托管.一切都只是坐在我的驱动器上,而不是在互联网上.
这是我的代码:
$.cookie('testcookie',1,{expires: 5, path:'/'});
console.log($.cookie('testcookie'));
var variable=$.cookie('testcookie');
console.log(variable);
Run Code Online (Sandbox Code Playgroud)
该函数应该在控制台中记录"1"两次,但只给我两个实例undefined.
我现在已经四次检查了我的HTML,并且我100%确定我的脚本的源代码指向正确的位置.我也确保正确调用函数等.我已经检查了所有可能的问题,但我发现没有错.我错过了什么吗?