Clickable hyperlinks

Deborah Swanson python at deborahswanson.net
Tue Jan 3 23:07:08 EST 2017


D'Arcy Cain wrote, on Wednesday, January 04, 2017 5:03 AM
>
> Deborah - please trim your quoted text.

Yes, I will. Some lists want to have it all to review in one message, some want 
it trimmed to just the lines you are responding to. I was just waiting to see 
what this list wants.

> On 2017-01-04 04:32 AM, Deborah Swanson wrote:
<snip>

> > But we aren't trying to print strings here, the point is to produce
> > clickable links. I didn't enclose them with quotes because I didn't
> > see any point in printing plain text when I wanted
> clickable links. I
>
> I'm not sure what your links are composed of but mine all look like
> sequences of characters or "strings."  It sounds like you are
> trying to
> make URL a first class type like strings. integers, floats, etc.  I
> can't think of any language that treats URLs as first class objects.
> Even HTML needs quotes:
>
>    <A HREF="http://...">Go here</A>

It seemed reasonable that you might be able to print urls, which is why I tried 
the experiment with all of Steven's suggested formats. But I was highly 
skeptical that any would work without some kind of modifiers to a bare print 
statement.

> > actually didn't understand why you thought I should print
> them, but it
>
> You want to output them to something.  That often involves
> printing them
> to a particular handler.

Yes, that's one of the things I would expect if we could print them.

> > never would have occurred to me that you wanted me to print out a
> > bunch of silly plain text strings, apparently just for the
> heck of it.
>
> Is that really what you got from his message?

Please forgive me, and I hope Steven forgives me too, but I was sick to death 
of all the beating on a dead horse (using Python to make clickable links in a 
console, any console). I'd taken heart when he first suggested his print 
experiment, because it was a plausible approach. But I lost my temper when he 
upbraided me in this message for failing to enclose my strings in quotes, in a 
most patronizing kind of way, when printing out plain text was absolutely 
nowhere on the progress toward a solution scale. I've been quite impressed with 
Steven's knowledge and talent, and after fending off the throng of unseeing 
naysayers all afternoon, it was just a little too much. I really should have 
closed my email reader hours before I read and replied to this message. 
Shoulda, coulda, woulda.

<snip>

> I can assure you that FF prints the string at some point.  It
> may wrap
> it in HTML tags first but printing is what it does.  Also,
> the URLs are
> stored as strings.  SQLite has no URL type.  If it did then it would
> still store it as a string somewhere.  PostGreSQL would let
> you create a
> URL type if you wanted but you would still need to wrap it in quotes
> (single in this case) when you created the entry.

I have no doubt that some variant of printing is involved. Transporting urls to 
the internet is an output process. FF's sqlite implementation does store urls 
as a text field in at least 2 tables. I would be interested in how FF takes 
those text urls and opens web pages with them, although I've learned and 
figured out just today some ways that Python can also do it. Turns out 
clickable links were a red herring.

If Steven's original suggestion included anything but a bare print statement, 
like the use of a special specifier or linking the print statement to some 
module, the use of quoted strings would have at least been worthy of 
consideration. But we all know what print("http://www.wherever.com") would 
print, and it would be utterly worthless for the purpose at hand. Trying the 
print statement without the quotes was a least a possibility, if there was any 
awareness in the print code of urls and what to do with them. That was the 
whole point of this fishing expedition, as I saw it. To see if there was any 
undocumented or narrowly known-of features in the print code.

<snip>
> In all the messages in this thread I still don't understand what this
> "teensy advantage" is supposed to be.  Do you want to be able
> to do this:
>
>    make_web_link(http://...)
>
> instead of:
>
>    make_web_link("http://...")
>
> --
> D'Arcy J.M. Cain
> System Administrator, Vex.Net
> http://www.Vex.Net/ IM:darcy at Vex.Net
> VoIP: sip:darcy at Vex.Net

You probably didn't see my oneliner on the "why do it" part in the swarm of 
messages on this thread yesterday. In it I mentioned that the use would be to 
open urls in the data I'm working with while I'm debugging the code that uses 
them. I want to see what pages they open, without having to leave my IDE. 
(Obviously I'd have to open another .py file, but that would be easier and 
quicker than the alternatives.) I never intended my original question to be any 
more than a frivolous toss out into the sea, to see if anyone knew an answer. I 
was flat out astonished when it blew up into the mini-monster that it did.

Is make_web_link("http://...") valid python code? That's exactly the kind of 
answer I was looking for, and I will try it (or look it up if it needs 
something imported) as soon as I send this off. Thank you.

It's possible you caught just the tail end of a hot mess without seeing all the 
irrational vitriol and nonsense that led up to this message. Lucky you.

Deborah



More information about the Python-list mailing list