Hello,
I'm passing command line parameters to my browser, I need to pass the
complete command line as-is, for example:
test.py "abc def" xyz
If I use ' '.join(sys.argv[1:]), then the double quotes around "abc
def" is gone, but I need to pass the complete command line ("abc def"
xyz) to the browser, how can I do this?
I'm on Windows.
Thanks. 11 7086
wangzq wrote:
Hello,
I'm passing command line parameters to my browser, I need to pass the
complete command line as-is, for example:
test.py "abc def" xyz
If I use ' '.join(sys.argv[1:]), then the double quotes around "abc
def" is gone, but I need to pass the complete command line ("abc def"
xyz) to the browser, how can I do this?
I'm on Windows.
Thanks.
You can't. The quotes are gobbled by the command-line processor before
your program ever gets the chance to see them. You could try writing
your own command shell ... or learn how to quote the quotes.
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://del.icio.us/steve.holden
--------------- Asciimercial ------------------
Get on the web: Blog, lens and tag the Internet
Many services currently offer free registration
----------- Thank You for Reading -------------
On Sep 11, 8:00 pm, wangzq <wan...@gmail.comwrote:
Hello,
I'm passing command line parameters to my browser, I need to pass the
complete command line as-is, for example:
test.py "abc def" xyz
If I use ' '.join(sys.argv[1:]), then the double quotes around "abc
def" is gone, but I need to pass the complete command line ("abc def"
xyz) to the browser, how can I do this?
I'm on Windows.
Thanks.
I'm on Solaris and this works for me:
test.py '"abc def" xyz'
print sys.arv[1]
"abc def" xyz
On Sep 11, 8:33 pm, TheFlyingDutchman <zzbba...@aol.comwrote:
On Sep 11, 8:00 pm, wangzq <wan...@gmail.comwrote:
Hello,
I'm passing command line parameters to my browser, I need to pass the
complete command line as-is, for example:
test.py "abc def" xyz
If I use ' '.join(sys.argv[1:]), then the double quotes around "abc
def" is gone, but I need to pass the complete command line ("abc def"
xyz) to the browser, how can I do this?
I'm on Windows.
Thanks.
I'm on Solaris and this works for me:
test.py '"abc def" xyz'
print sys.arv[1]
"abc def" xyz
OK, now I'm on Windows XP and things aren't looking too good.
It seems that \" will retain the quote marks but then the spaces get
gobbled.
But if you replace the spaces with another character:
python.exe test.py \"abc#def\"#123
then:
import sys
commandLine = "".join(sys.argv[1:])
prints commandLine.replace('#',' ')
gives:
"abc def" 123
Don't know if you can use that technique or not.
>
It seems that \" will retain the quote marks but then the spaces get
gobbled.
But if you replace the spaces with another character:
python.exe test.py \"abc#def\"#123
then:
import sys
commandLine = "".join(sys.argv[1:])
prints commandLine.replace('#',' ')
gives:
"abc def" 123
Don't know if you can use that technique or not.
Came back for a second try and found out that:
python.exe test.py "\"abc def\" 123"
import sys
commandLine = "".join(sys.argv[1:])
print commandLine
gives:
"abc def" 123
>
python.exe test.py "\"abc def\" 123"
import sys
commandLine = "".join(sys.argv[1:])
print commandLine
gives:
"abc def" 123
With the surrounding quotes you actually only need:
commandLine = sys.argv[1]
wangzq a écrit :
Hello,
I'm passing command line parameters to my browser, I need to pass the
complete command line as-is, for example:
test.py "abc def" xyz
If I use ' '.join(sys.argv[1:]), then the double quotes around "abc
def" is gone, but I need to pass the complete command line ("abc def"
xyz) to the browser, how can I do this?
I'm on Windows.
As Windows command-line parsing seem to remove some chars, maybe you can
try to use the GetCommandLine() function from Win32 API (I dont know if
it is available in pywin32 package - you may need to write a wrapper
with ctypes).
See http://msdn2.microsoft.com/en-us/library/ms683156.aspx
A+
Laurent.
wangzq wrote:
Hello,
I'm passing command line parameters to my browser, I need to pass the
complete command line as-is, for example:
test.py "abc def" xyz
If I use ' '.join(sys.argv[1:]), then the double quotes around "abc
def" is gone, but I need to pass the complete command line ("abc def"
xyz) to the browser, how can I do this?
I'm on Windows.
Thanks.
Question: If you don't want to parse this as a command line, why don't you read
it as data via raw input or from some configuration file?
something like:
python program (pgm.py):
cmdline=raw_input("enter your parameters")
external file (cmd.txt):
"abc def" xyz
python pgm.py < cmd.txt
-Larry
On Sep 12, 3:20 pm, Laurent Pointal <laurent.poin...@limsi.frwrote:
wangzq a écrit :
Hello,
I'm passing command line parameters to my browser, I need to pass the
complete command line as-is, for example:
test.py "abc def" xyz
If I use ' '.join(sys.argv[1:]), then the double quotes around "abc
def" is gone, but I need to pass the complete command line ("abc def"
xyz) to the browser, how can I do this?
I'm on Windows.
As Windows command-line parsing seem to remove some chars, maybe you can
try to use the GetCommandLine() function from Win32 API (I dont know if
it is available in pywin32 package - you may need to write a wrapper
with ctypes).
Seehttp://msdn2.microsoft.com/en-us/library/ms683156.aspx
A+
Laurent.
Thank you for the tip. It works:
import ctypes
p = ctypes.windll.kernel32.GetCommandLineA()
print ctypes.c_char_p(p).value
Now I only need to split the whole command line into 3 parts and get
the last one.
Thanks for all your input.
wangzq wrote:
On Sep 12, 3:20 pm, Laurent Pointal <laurent.poin...@limsi.frwrote:
>wangzq a écrit :
>>Hello, I'm passing command line parameters to my browser, I need to pass the complete command line as-is, for example: test.py "abc def" xyz If I use ' '.join(sys.argv[1:]), then the double quotes around "abc def" is gone, but I need to pass the complete command line ("abc def" xyz) to the browser, how can I do this? I'm on Windows.
As Windows command-line parsing seem to remove some chars, maybe you can try to use the GetCommandLine() function from Win32 API (I dont know if it is available in pywin32 package - you may need to write a wrapper with ctypes).
Seehttp://msdn2.microsoft.com/en-us/library/ms683156.aspx
A+
Laurent.
Thank you for the tip. It works:
import ctypes
p = ctypes.windll.kernel32.GetCommandLineA()
print ctypes.c_char_p(p).value
Now I only need to split the whole command line into 3 parts and get
the last one.
Well, FWIW, it is exposed by pywin32:
<code>
import win32api
print win32api.GetCommandLine ()
</code>
TJG
wangzq schrieb:
On Sep 12, 3:20 pm, Laurent Pointal <laurent.poin...@limsi.frwrote:
>wangzq a écrit :
Hello,
I'm passing command line parameters to my browser, I need to pass the
complete command line as-is, for example:
test.py "abc def" xyz
If I use ' '.join(sys.argv[1:]), then the double quotes around "abc
def" is gone, but I need to pass the complete command line ("abc def"
xyz) to the browser, how can I do this?
I'm on Windows.
As Windows command-line parsing seem to remove some chars, maybe you can try to use the GetCommandLine() function from Win32 API (I dont know if it is available in pywin32 package - you may need to write a wrapper with ctypes).
Seehttp://msdn2.microsoft.com/en-us/library/ms683156.aspx
A+
Laurent.
Thank you for the tip. It works:
import ctypes
p = ctypes.windll.kernel32.GetCommandLineA()
print ctypes.c_char_p(p).value
Better would be this code:
import ctypes
ctypes.windll.kernel32.GetCommandLineA.restype = ctypes.c_char_p
print ctypes.windll.kernel32.GetCommandLineA()
Thomas
Thomas Heller wrote:
Better would be this code:
import ctypes
ctypes.windll.kernel32.GetCommandLineA.restype = ctypes.c_char_p
print ctypes.windll.kernel32.GetCommandLineA()
Or you could use pywin32:
<code>
import win32api
print win32api.GetCommandLine ()
</code>
TJG This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Tony C |
last post by:
According to the help for pydoc, it can be run as a script, from the
command line.
"Or, at the shell command line outside of Python:
Run "pydoc...
|
by: Ken Innes |
last post by:
I am trying to write a little program that can be run as a Windows
program or as a command line program. I'm really not sure the best way
to do...
|
by: leegold2 |
last post by:
I have Apachce Mysql PHP on my PC (localhost) at home.
I have a small db with a table or "two".
I want to set up AMP on my PC at work and I want...
|
by: Hari |
last post by:
can i have command line arguments in VS.NET applicatio?
if yes how?
Can i have some code snippets of the above functionality?
I know we can...
|
by: David Bernier |
last post by:
I'd like to pass on the command line two filenames.
As for example:
my_executable filename_1 filename_2
I haven't done any C programming...
|
by: Manish |
last post by:
I have the following code in a script...
|
by: John Salerno |
last post by:
Here's my new project: I want to write a little script that I can type
at the terminal like this:
$ scriptname package1
where scriptname is...
|
by: Milan |
last post by:
Hi,
Please guide me how to set command line argument and
how to retrive command line argument.
Senario: vb.net application should be able to...
|
by: Tharpa Roberts |
last post by:
Under Visual C++ 6.0, if you made a command-line program, it would stay open
after execution, and then you would press any key to close it.
Under...
|
by: Liam Se Imihaf |
last post by:
Hi all,
I have a problem get the "command line" of a process in C# for some processes
(ie, tomcat5.exe). I am using Win2003.
I can use wmci...
|
by: Naresh1 |
last post by:
What is WebLogic Admin Training?
WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge...
|
by: jalbright99669 |
last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
|
by: antdb |
last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine
In the overall architecture, a new "hyper-convergence" concept was...
|
by: Matthew3360 |
last post by:
Hi there. I have been struggling to find out how to use a variable as my location in my header redirect function.
Here is my code.
...
|
by: Matthew3360 |
last post by:
Hi, I have a python app that i want to be able to get variables from a php page on my webserver. My python app is on my computer. How would I make it...
|
by: AndyPSV |
last post by:
HOW CAN I CREATE AN AI with an .executable file that would suck all files in the folder and on my computerHOW CAN I CREATE AN AI with an .executable...
|
by: Matthew3360 |
last post by:
Hi,
I have been trying to connect to a local host using php curl. But I am finding it hard to do this. I am doing the curl get request from my web...
|
by: Carina712 |
last post by:
Setting background colors for Excel documents can help to improve the visual appeal of the document and make it easier to read and understand....
|
by: BLUEPANDA |
last post by:
At BluePanda Dev, we're passionate about building high-quality software and sharing our knowledge with the community. That's why we've created a SaaS...
| |